黑马程序员技术交流社区
标题:
【郑州校区】文件下载
[打印本页]
作者:
我是楠楠
时间:
2019-3-26 11:22
标题:
【郑州校区】文件下载
【郑州校区】文件下载
文件下载
服务器通过网络以流的形式将文件发送到客户端的过程
应用场景
电影下载
音乐下载
安装文件下载
实现方式
方式1
可以使用超链接来实现文件的下载
<a href="要下载文件的地址" >下载</a>
注意:如果要下载的文件类型是浏览器支持的类型,浏览器会直接打开这个文件,并不会下载这个文件,比如图片
方式2
可以使用代码来实现文件的下载
需要有两个头和一个流
Content-type 设置要下载文件的类型(MIME类型)
Content-Disposition 通知浏览器,你不要关心下载文件的类型,什么类型的文件都进行下载操作
字节输出流 response.getOutputStream()
文件上传
用户将本地文件通过网络上传至服务器的过程
应用场景
相亲网站的照片上传
招聘网站的简历上传
文件上传的技术
jspSmartUpload 应用在jsp上的文件上传和文件下载的组件
fileupload 应用在java上的文件上传技术,由Apache开源组织提供
servlet3.0 提供了文件上传的技术
Struts 提供了文件上传的技术
文件上传的必要因素
需要有一个表单
表单的method属性的值必须设置为post
表单的enctype属性的值需要设置为multipart/form-data
表单需要有一个input标签
input标签type属性的值需要设置为file
input标签需要有name属性和值
文件上传原理分析
文件上传入门案例
获取表单所提交的数据
获取表单所上传的文件
fileupload的常用API
DiskFileItemFactory
void setSizeThreshold(int sizeThreshold)
设置缓冲区大小
void setRepository(java.io.File repository)
设置临时目录
ServletFileUpload
static boolean isMultipartContent(javax.servlet.http.HttpServletRequest request)
public void setFileSizeMax(long fileSizeMax)
public void setSizeMax(long sizeMax)
FileItem
传智播客·黑马程序员郑州校区地址
河南省郑州市 高新区长椿路11号大学科技园(西区)东门8号楼三层
联系电话 0371-56061160/61/62
来校路线 地铁一号线梧桐街站A口出
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2