js上传文件 java后台接收文件
来源:互联网 发布:无损音质软件 编辑:程序博客网 时间:2024/06/05 15:42
1、前端向后台传送文件的过程其实就是,前端将文件流传给后台,后台接收文件流,然后将其写到后台服务器上。处理文件时,后台程序只需要读取服务器上的文件即可。
2、需要引入两个jar包:commons-fileupload-1.3.1.jar和commons-io-2.4.jar。
html代码:
<div class="input-chunk"> <div>输入文件:</div> <input type="file" value="选择文件" id="upload-file"> <br> <a id="start-upload" href="javascript:void(0);" onclick="uploadFile();">开始上传</a></div>
function uploadFile(){ var fileObj = document.getElementById("upload-file").files[0]; // 获取文件对象var FileController = "entityServlet1"; // 接收上传文件的后台地址 if(fileObj){alert(fileObj); // FormData 对象 var form = new FormData(); form.append("file", fileObj);// 文件对象 // XMLHttpRequest 对象 var xhr = new XMLHttpRequest(); xhr.open("post", FileController, true); xhr.onload = function () { alert(xhr.responseText); }; xhr.send(form); }else{alert("未选择文件");}}
import java.io.File;import java.io.IOException;import java.util.Iterator;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;public class EntityServlet1 extends HttpServlet {private static final long serialVersionUID = 1L;private String uploadPath = "D:\\temp"; // 上传文件的目录File tempPathFile;// 重写doPost方法,处理事件识别请求protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {try {// Create a factory for disk-based file itemsDiskFileItemFactory factory = new DiskFileItemFactory();// Set factory constraintsfactory.setSizeThreshold(4096); // 设置缓冲区大小,这里是4kbfactory.setRepository(tempPathFile);// 设置缓冲区目录// Create a new file upload handlerServletFileUpload upload = new ServletFileUpload(factory);// Set overall request size constraintupload.setSizeMax(4194304); // 设置最大文件尺寸,这里是4MBList<FileItem> items = upload.parseRequest(request);// 得到所有的文件Iterator<FileItem> i = items.iterator();while (i.hasNext()) {FileItem fi = (FileItem) i.next();String fileName = fi.getName();if (fileName != null) {File fullFile = new File(new String(fi.getName().getBytes(), "utf-8")); // 解决文件名乱码问题File savedFile = new File(uploadPath, fullFile.getName());fi.write(savedFile);}}System.out.print("upload succeed");} catch (Exception e) {}}}
6 0
- js上传文件 java后台接收文件
- js上传文件 java后台接收文件
- 文件上传ajaxFileUpload.js使用方法 包含后台接收方法
- 文件上传ajaxFileUpload.js使用方法 包含后台接收方法
- MVC 多文件上传后台接收
- ajax上传文件struts2后台接收处理
- phonegap上传及后台springmvc接收文件
- web文件上传,webapi后台接收
- plupload分段上传文件,struts2后台接收
- FileReference 上传文件,java接收
- java 接收ios文件上传
- html导入文件,java后台接收
- 使用httpclient模拟表单上传文件,后台用struts2接收
- .Net MVC后台接收xheditor上传文件,FTP文件传输
- 关于前端html文件上传和后台接收方法
- Vue.js 上传文件(后台使用.net)
- java httpclient 上传文件 服务器 servlet 接收
- Java服务器接收上传的文件
- 在eclipse中将android项目生成apk并且给apk签名
- 条款26: 尽可能延后变量定义的出现时间
- 关于免费解决RedHat6.5的:This system is not registered to Red Hat Subscription Managemen
- 51nod1021:石子归并
- 文章标题
- js上传文件 java后台接收文件
- 一个Demo学会用Android兼容包新控件
- X.500协议简介
- 分布式系统简介
- 信号处理一些知识
- 【2015年总】——留不住的青春,散不去的梦
- Linux学习--Linux系统日常管理1
- ZOJ 2965 Accurately Say "CocaCola"!
- iOS开发UI -- UIAlertController(提示框)