文件下载

本文介绍了文件上传与下载的基本概念及其实现方式。包括不同场景的应用,如电影、音乐等资源的下载,以及招聘网站简历上传等。文章还详细解释了文件下载的两种常见方法:使用超链接和代码实现;并探讨了文件上传的技术方案,例如使用jspSmartUpload、fileupload等。

文件下载
                服务器通过网络以流的形式将文件发送到客户端的过程
应用场景
                电影下载
                音乐下载
                安装文件下载
实现方式
                方式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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值