public void uploadFile(){

try{

//创建临时文件夹

initFolder();

}catch(Exception e) {

e.printStackTrace();

makeJS(request,out,"创建临时文件夹失败!");

return;

}

DiskFileUpload fu = new DiskFileUpload();

// 设置缓存最大文件尺寸,这里是10MB

long sizeMax = 10*1024*1024;

// 设置上传最大文件尺寸,这里是5MB

long sizeMaxLimit = 5*1024*1024;

// 设置编码

fu.setHeaderEncoding("GBK");

// 设置最大文件尺寸

fu.setSizeMax(sizeMax);

// 设置缓冲区大小,这里是4kb

fu.setSizeThreshold(1024 * 1024);

// 设置临时目录:

fu.setRepositoryPath(SAVE_PATH);

// 得到所有的文件:

List fileItems;

try {

fileItems = fu.parseRequest(request);

Iterator i = fileItems.iterator();

// 依次处理每一个文件:

while (i.hasNext()) {

FileItem fi = (FileItem) i.next();

//验证文件大小不能超过5MB

if(fi.getSize()> sizeMaxLimit){

//makeJS(request,out,"上传文件不能大于5MB!");

fi.delete();//删除临时文件

return;

}

//验证文件格式(doc、xls)

if(!"application/msword".equals(fi.getContentType()) && !"application/vnd.ms-excel".equals(fi.getContentType())){

//makeJS(request,out,"上传文件只能是Excel或者Word格式!");

fi.delete();//删除临时文件

return;

}

// 获得文件名,这个文件名包括路径:

//String fileName = DataFormat.getIsoStr(fi.getName());

String fileName = fi.getName();

String toReceiptName = System.currentTimeMillis()

+ fileName.substring(fileName.lastIndexOf("."));

// 写入文件,可以从fileName中提取文件名:

fi.write(new File(SysConfig.RECEIPT_PATH + toReceiptName));

makeHtml(request,out,fileName,toReceiptName,fi.getContentType());

log.info("上传文件路径:" + fileName);

}

} catch (Exception e) {

e.printStackTrace();

//makeJS(request,out,"上传文件失败!");

}

}

java实现上传功能吗_Java实现文件上传功能相关推荐

  1. java图片上传下载_java web 文件上传与下载

    组件工作流程:WEB服务器request ServletFil eupLoad DiskFileItem Factory代表普通字段的FileItem代表上传文件1FileItem代表上传文件2Fil ...

  2. java web项目的目录结构以及各文件夹的功能是什么eclipse的web目录及各作用

    创建一个javaweb项目的大致目录结构就是这样的,因为是第一次新建,我们的目录只包含了一些基础的文件夹. 然后我们看一下他们的功能是什么. test:项目名称(也可以是其他名称,尽量和自己创建的项目 ...

  3. java大文件 索引_JAVA 大文件上传解决方案(500M以上)

    核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. * 如何分片: * 如何合成一个文件: * 中断了从哪个分片开 ...

  4. java上传ftp数据丢失_Java:将文件上传到FTP问题(数据包丢失) - java

    我正在尝试将文件从Java应用程序传输到FTP服务器 该程序可以正常工作,文件已传输,但是当我在FTO文件夹中打开文件时,文件已损坏,我认为在文件传输过程中数据包丢失了.为什么?我该如何解决? 另一个 ...

  5. java中上传文件_Java中文件上传下载 --使用Minio

    Minio模板类: @RequiredArgsConstructor public class MinioTemplate implements InitializingBean { private ...

  6. java action上传文件_java实现文件上传

    在Java中,要实现文件上传,可以有两种方式: 1.通过Servlet类上传 2.通过Struts框架实现上传 这两种方式的根本还是通过Servlet进行IO流的操作. 一.通过Servlet类上传 ...

  7. java上传大文件_Java超大文件上传解决办法

    这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...

  8. java图片预览上传_java实现文件上传、下载、图片预览

    这篇文章主要介绍了java实现文件上传.下载.图片预览,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 多文件保存到本地: @ResponseBody ...

  9. java 上传断点续传_JAVA大文件上传断点续传解决方案

    javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 Save 改进后的代码不需要for ...

最新文章

  1. 计算机网络连接设备的有什么,常用网络连接设备有哪些?
  2. android java 回调方法接口
  3. iOS UICollectionView 使用
  4. 好文分享:我是如何在求职中把自己“推销”出去的
  5. python函数def中import_在Python中使用def函数时出现名称错误
  6. ProjectEuler500 【组合数学】【数论】
  7. Android构建流程——篇五
  8. LVS(11)——wrr
  9. java邮件系统(java邮件收发系统源代码和下载地址)
  10. java菜鸟驿站_RxJava菜鸟驿站(一)
  11. 报文交换与分组交换(详细图文)
  12. 浅谈企业信息化的过程与阶段
  13. 最新Handsome主题V6.0免授权版+Typecho内核
  14. CRMEB全开源Java版微信小程序商城,附源码
  15. 大数据必学语言Scala(三十三):scala高级用法 模式匹配
  16. 防火墙对FTP主动和被动模式的影响
  17. 糊里糊涂违背了规则,硅胶制品很是懊悔
  18. 攻防世界(PWN)forgot
  19. Forter在Frost Sullivan的2020 Radar报告中被评为电子商务的防欺诈领导者
  20. W5500 使用总结

热门文章

  1. 影子系统、沙箱、虚拟机之间的区别
  2. 背口诀14天精通c语言pdf下载,C语言必背18个经典程序
  3. java二叉排序树动态查找表_9.3.1动态查找表—二叉排序树
  4. steamvr unity 连接眼镜_Unity SteamVR插件集成
  5. Java -jar启动服务与Tomcat服务器上部署JAR之间的区别
  6. Jmeter连接mysql(一)
  7. 使用libcurl库编写HTTP客户端(包括GET/POST/HTTPS)
  8. linux tty core code,linux tty core 源码分析(5)
  9. oracle在哪些系统运行,ORACLE 查看系统运行情况
  10. c语言中count的头文件,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件...