这是前端代码:
var formdata = new FormData();
formdata.append("files",files);
var json = {"files":files};
$.ajax({
type: "post",
url: "http://localhost:8080/Ajax1/practise",
async: true,
data: "files="+formdata,
dataType: "text",
success: function(data) {
alert(data);
},
error: function() {
alert("登录出错");
}
});
java后台要什么解析,通过
String fi = request.getParameter("files");
输出是个对象
[object FormData]
要怎么解析formdata
已解决
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
List<FileItem> items = upload.parseRequest(request);
System.out.println("1:=========" + items.size());
Map param = new HashMap();
for (Object object : items) {
FileItem fileItem = (FileItem) object;
System.out.println("2:=========" + fileItem.toString());
System.out.println("3:fileItem.getFieldName():==" + fileItem.getFieldName());
if (fileItem.isFormField()) {
param.put(fileItem.getFieldName(),
fileItem.getString("utf-8"));// 如果你页面编码是utf-8的
System.out.println("4: param.get(fileItem.getFieldName())==="
+ param.get(fileItem.getFieldName()));
} else {
String picturename =fileItem.getName();
String path = "D:\\temp\\" + picturename;
System.out.println("======================="+path+"==========");
String path2 = "D:\\k\\java开发\\Hbuilder\\ajaxServlet1\\img\\"
+ fileItem.getName();
fileItem.write(new File(path));
}
}
慕课网有视频,你可以去看看