//创建磁盘文件项工厂
DiskFileItemFactory diskFileItemFactory=new DiskFileItemFactory();
//设置缓冲区的大小,如果文件的大小超过了缓冲区的大小,就会产生临时文件
diskFileItemFactory.setSizeThreshold(1024*1024*3);
//获得核心解析类
ServletFileUpload fileUpload=new ServletFileUpload(diskFileItemFactory);
//解决中文文件名上传乱码
fileUpload.setHeaderEncoding("UTF-8");
//解析request,返回list集合
List<FileItem> list = fileUpload.parseRequest(request);
//获得每个部分,将遍历的值存入到一个map集合中
Map<String, String> map=new HashMap<>();
//设置上传文件的文件名
String fileName=null;
for (FileItem fileItem : list) {
//判断普通项和文件上传项
if (fileItem.isFormField()) {
//普通项
String name=fileItem.getFieldName();
String value=fileItem.getString("UTF-8");
map.put(name, value);
}else {
//文件上传项
//获得文件名
fileName=fileItem.getName();
//获得文件的输入流
InputStream is=fileItem.getInputStream();
//获得文件上传的路径
String path=this.getServletContext().getRealPath("/products/1");
OutputStream os=new FileOutputStream(path+"/"+fileName);
int len=0;
byte[] b=new byte[1024];
while ((len=is.read(b))!=-1) {
os.write(b, 0, len);
}
is.close();
os.close();
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有