java实现上传功能吗_Java实现文件上传功能
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实现文件上传功能相关推荐
- java图片上传下载_java web 文件上传与下载
组件工作流程:WEB服务器request ServletFil eupLoad DiskFileItem Factory代表普通字段的FileItem代表上传文件1FileItem代表上传文件2Fil ...
- java web项目的目录结构以及各文件夹的功能是什么eclipse的web目录及各作用
创建一个javaweb项目的大致目录结构就是这样的,因为是第一次新建,我们的目录只包含了一些基础的文件夹. 然后我们看一下他们的功能是什么. test:项目名称(也可以是其他名称,尽量和自己创建的项目 ...
- java大文件 索引_JAVA 大文件上传解决方案(500M以上)
核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. * 如何分片: * 如何合成一个文件: * 中断了从哪个分片开 ...
- java上传ftp数据丢失_Java:将文件上传到FTP问题(数据包丢失) - java
我正在尝试将文件从Java应用程序传输到FTP服务器 该程序可以正常工作,文件已传输,但是当我在FTO文件夹中打开文件时,文件已损坏,我认为在文件传输过程中数据包丢失了.为什么?我该如何解决? 另一个 ...
- java中上传文件_Java中文件上传下载 --使用Minio
Minio模板类: @RequiredArgsConstructor public class MinioTemplate implements InitializingBean { private ...
- java action上传文件_java实现文件上传
在Java中,要实现文件上传,可以有两种方式: 1.通过Servlet类上传 2.通过Struts框架实现上传 这两种方式的根本还是通过Servlet进行IO流的操作. 一.通过Servlet类上传 ...
- java上传大文件_Java超大文件上传解决办法
这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数 下面直接贴代码吧,一些难懂的我大部分都加上注释了: 上传文件实体类: 看得 ...
- java图片预览上传_java实现文件上传、下载、图片预览
这篇文章主要介绍了java实现文件上传.下载.图片预览,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 多文件保存到本地: @ResponseBody ...
- java 上传断点续传_JAVA大文件上传断点续传解决方案
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 Save 改进后的代码不需要for ...
最新文章
- 计算机网络连接设备的有什么,常用网络连接设备有哪些?
- android java 回调方法接口
- iOS UICollectionView 使用
- 好文分享:我是如何在求职中把自己“推销”出去的
- python函数def中import_在Python中使用def函数时出现名称错误
- ProjectEuler500 【组合数学】【数论】
- Android构建流程——篇五
- LVS(11)——wrr
- java邮件系统(java邮件收发系统源代码和下载地址)
- java菜鸟驿站_RxJava菜鸟驿站(一)
- 报文交换与分组交换(详细图文)
- 浅谈企业信息化的过程与阶段
- 最新Handsome主题V6.0免授权版+Typecho内核
- CRMEB全开源Java版微信小程序商城,附源码
- 大数据必学语言Scala(三十三):scala高级用法 模式匹配
- 防火墙对FTP主动和被动模式的影响
- 糊里糊涂违背了规则,硅胶制品很是懊悔
- 攻防世界(PWN)forgot
- Forter在Frost Sullivan的2020 Radar报告中被评为电子商务的防欺诈领导者
- W5500 使用总结
热门文章
- 影子系统、沙箱、虚拟机之间的区别
- 背口诀14天精通c语言pdf下载,C语言必背18个经典程序
- java二叉排序树动态查找表_9.3.1动态查找表—二叉排序树
- steamvr unity 连接眼镜_Unity SteamVR插件集成
- Java -jar启动服务与Tomcat服务器上部署JAR之间的区别
- Jmeter连接mysql(一)
- 使用libcurl库编写HTTP客户端(包括GET/POST/HTTPS)
- linux tty core code,linux tty core 源码分析(5)
- oracle在哪些系统运行,ORACLE 查看系统运行情况
- c语言中count的头文件,求助C语言大佬 , 只会写到一个.c文件里 ,不会用.h头文件...