上传按钮
<input type=\"file\" =\"uploadFile()\" id=\"file\" required=\"required\"><br>
js:
function uploadFile() {
var formData = new FormData();
var file = $(\"#file\").get(0).files[0];
formData.append(\"file\", file);
$.ajax({
url: Url + \"/YadjUpload/uploadFile.htm\",
type: \"POST\",
data: formData,
contentType: false,
//必须false才会避开jQuery对 formdata 的默认处理 HttpRequest会对 formdata 进行正确的处理
processData: false,
//必须false才会自动加上正确的Content-Type
success: function(data) {
$(\"#image1\").attr(\"src\", Url + data);
},
error: function(error) {}
});
}
java:
public String uploadFile(String imgUrl, HttpServletRequest request, String frontSuffix) {
if (frontSuffix == null){
frontSuffix = UUID.randomUUID().toString();
} String realsavepath = request.getSession().getServletContext().getRealPath(imgUrl);
File savedir = new File(realsavepath);
// 如果目录不存在就创建
if (!savedir.exists()) {
savedir.mkdirs();
}
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile multipartFile = multipartRequest.getFile(\"file\");
String suffix = multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf(\".\"));
String logImageName = frontSuffix + suffix;
// 构建文件名称 /** 拼成完整的文件保存路径加文件* */
String fileName = realsavepath + File.separator + logImageName;
File file = new File(fileName);
try {
multipartFile.transferTo(file);
fileName = imgUrl + logImageName;
} catch (Exception e) {
// AJAX异常返回
e.printStackTrace();
}
return fileName;
}
继续阅读与本文标签相同的文章
上一篇 :
您有一份网络安全小常识待查收
下一篇 :
C波段联盟提议让出300MHz频谱用于5G部署
-
你对自己的网站拥有所有权吗?
2026-05-18栏目: 教程
-
你还在用360吗?曾必不可少到现在被人“嫌弃”,只因这1点原因
2026-05-18栏目: 教程
-
Java 12 新特性概述
2026-05-18栏目: 教程
-
Wifi上线!威海市图书馆无线网免费开放
2026-05-18栏目: 教程
-
企业如何选择网络安全防护公司?
2026-05-18栏目: 教程
