JavaWeb--文件上传下载
2022/5/5 17:13:52
本文主要是介绍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--文件上传下载的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?