A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我是楠楠 黑马粉丝团   /  2019-3-26 11:22  /  893 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马