日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > ajax 文件上傳

ajax 文件上傳

來源:程序員人生   發布時間:2015-01-20 09:04:13 閱讀次數:2946次

啥也不說了,直接上代碼!

<input type="file" id="file" name="myfile" onclick="clearProgressInfo()"/> <span id="progressInfo" style="display:none;"> <progress id="progressBar" value="0" max="100"></progress> <span id="percentage"></span> </span><br/> <input type="button" onclick="UpladFile()" value="上傳" />

js代碼

function UpladFile() { var fileObj = document.getElementById("file").files[0]; // js 獲得文件對象 var FileController = "/file/saveFile.do"; // 接收上傳文件的后臺地址 // FormData 對象 var form = new FormData(); form.append("author", "hooyes"); // 可以增加表單數據 form.append("file", fileObj); // 文件對象 // XMLHttpRequest 對象 var xhr = new XMLHttpRequest(); xhr.open("post", FileController, true); xhr.onload = function() { // alert("上傳完成!"); }; document.getElementById('progressInfo').style.display = ""; xhr.upload.addEventListener("progress", progressFunction, false); xhr.send(form); } function clearProgressInfo() { document.getElementById('progressInfo').style.display='none'; document.getElementById("progressBar").value = 0; document.getElementById("percentage").innerHTML = ""; } function progressFunction(evt) { var progressBar = document.getElementById("progressBar"); var percentageDiv = document.getElementById("percentage"); if (evt.lengthComputable) { progressBar.max = evt.total; progressBar.value = evt.loaded; percentageDiv.innerHTML = Math.round(evt.loaded / evt.total * 100) + "%"; } }

java后臺處理:

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileOutputStream; import java.io.IOException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.util.Streams; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.MultipartResolver; import org.springframework.web.multipart.commons.CommonsMultipartResolver; import org.springframework.web.servlet.mvc.multiaction.MultiActionController; import com.okcoin.util.Logs; @Controller @RequestMapping(value="/file/*.do") public class FileController extends MultiActionController{ public String saveFile(HttpServletRequest request,HttpServletResponse response) throws IOException { MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext()); MultipartHttpServletRequest multipartRequest = null; try { multipartRequest = resolver.resolveMultipart(request); } catch (Exception e) { Logs.geterrorLogger().error("AdminAccountController submitVerifyFile 非常的要求"); } //接收文件 MultipartFile documentFile = multipartRequest.getFile("file"); //獲得文件名 String documentFileName=documentFile.getOriginalFilename(); System.out.println("FileName:" + documentFileName); BufferedInputStream in = new BufferedInputStream(documentFile.getInputStream()); BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream("D:Users" + documentFileName)); Streams.copy(in, out, true); System.out.println("copy finished."); return ""; } }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 九九热视频在线观看 | 毛片网站在线观看 | 黄色av免费在线观看 | 精品国产乱码久久久久久88av | 欧美性天天影院 | 国产一级精品视频 | 国产精品久久久久久久久久免费看 | 黄性视频| 日本一区二区三区在线播放 | 欧美日本久久 | 亚洲综合区 | 色婷婷激情网 | 免费毛片大全 | 在线免费观看av网站 | 一个色av | 一区二区三区视频在线播放 | 久久国产精品-国产精品 | av片在线观看网站 | 黄网入口| 午夜私人福利 | 欧美一区一区 | 精品美女久久久久久免费 | 国产精品一区二区在线播放 | 国产欧美精品一区二区 | 91精品中文字幕一区二区三区 | 日韩av网站大全 | 成人在线精品 | 精品日韩一区二区三区 | 亚洲黄色片在线观看 | 亚洲黄色三级 | 一区二区视频网站 | 亚洲一区二区三区久久 | 成人h视频在线观看 | 男女一区 | 欧美福利精品 | 欧美做受 | 国产精品一区二区三区四区视频 | 三级网站视频 | 一区二区国产精品 | 美女网站黄频 | 欧美在线视频免费观看 |