ServletFileUpload 图片上传
2024-10-18 18:30:21
<script type="text/javascript">
$(function () {
$('#uploadSubmit').click(function () {
var file = $('#file')[0].files[0];
var fd = new FormData();
fd.append('file', file);
$.ajax({
url: bathpath + '/common/imageUpload' ,
type: 'post',
data: fd,
//dataType:'json',
async: false,
cache: false,
contentType: false,
processData: false,
success: function (data) {
console.log(data);
if(data.status){
console.log('upload success');
}else{
console.log(data.message);
}
},
error: function (data) {
console.log(data.status);
}
});
});
})
</script>
import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;
// 保存图片
@POST
@Path("/imageUpload")
@Consumes("multipart/form-data")
public ReturnVO uploadImage(@Context HttpServletRequest request) {
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator fileIterator;
String filename = null;
byte[] content = null;
List<String> list = new ArrayList<String>();
try { fileIterator = upload.getItemIterator(request);
while (fileIterator.hasNext()) {
FileItemStream item = fileIterator.next();
if (item.getFieldName().indexOf("imageUp")>-1) {
content = IOUtils.toByteArray(item.openStream());
filename = System.currentTimeMillis()+"_"+item.getName();
list.add(filename);
filename = path +"images/"+ filename;
FileUtils.writeByteArrayToFile(new File(filename), content);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return new ReturnVO(true,list.toString());
}
最新文章
- js监听浏览器,关闭,刷新
- modelsim 中 WAVE窗口中能不能只显示变量名,而不显示路径
- Java虚拟机JVM学习01 流程概述
- 用 Fabric 实现自动化部署
- IDEA 配置 tomcat 启动内存
- Nginx作为负载均衡服务器(Windows环境)
- bsearch的溢出问题
- 【液晶模块系列基础视频】5.4.X-GUI字体驱动4
- REDHAT4.8安装yum
- mysqli和mysql和pdo查询
- Python 记录(一)
- 调查:Java程序员最亲睐的Web框架
- .NET Core2.0+MVC 用session,cookie实现的sso单点登录
- PADS Layout VX.2.3 更改Logic符号,并更新到原理图
- webserver开发
- WebService之客户端
- 免费ss账号网站
- idea 修改单个项目的 默认编码格式
- [MS] 微软官网下载安装SQLSERVER2019的rpm
- Adroid反编译资料收集