Java教程

JavaWeb--文件上传下载

本文主要是介绍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--文件上传下载的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!