JavaWeb--文件上传下载
作者:互联网
JavaWeb--文件上传下载
基本介绍
-
如果是传输大文件,一般用专门工具或者插件
-
文件上传下载需要使用到两个包,需要导入
- commons-fileupload-1.2.1.jar、commons-io-1.4.jar
- 阿帕奇提供的简单文件上传下载jar包,快速上手使用
文件上传的基本原理
细节:
-
如果将文件都上传到一个目录下,当上传文件很多时,会造成访问文件速度变慢,因此可以将文件上传到不同目录比如一天上传的文件,统一放到一个文件夹年月日
-
一个完美的文件上传,要考虑的因素很多,比如断点续传、控制图片大小,尺寸,分片上传,防止恶意上传等,在项目中,可以考虑使用WebUploader组件(百度开发)http://fex.baidu.com/webuploader/doc/index.html
-
文件上传功能,在项目中建议有限制的使用,一般用在头像、证明、合同、产品展示等,如果不加限制,会造成服务器空间被大量占用-----比如b站评论,就不能传图片,微信发1次朋友圈最多9张图等..
-
文件上传,创建web/upload的文件夹,在tomcat启动时,没有在out目录下创建对应的upload文件夹,原因是tomcat对应空目录是不会在out下创建相应目录的,所以,只需在upload目录下,放一个文件即可,这个是Idea+Tomcat的问题,实际开发不会存在
文件下载的基本原理
细节
- 文件下载,比较麻烦的就是文件名中文处理,需要针对不同浏览器做处理
- 对于网站的文件,很多文件使用另存为即可下载,对于大文件(文档,视频),会使用专业的下载工具(迅雷、百度,腾讯,华为网盘等)
- 对于不同的浏览器,在把文件下载完毕后,处理的方式不一样,有些是直接打开文件、有些是将文件下载到本地/下载目录
标签:文件,JavaWeb,--,上传下载,jar,上传,目录,下载 来源: https://www.cnblogs.com/shaozelong/p/16224908.html