树懒_移动开学笔记_day11_文件上传下载和注解

来源:互联网 发布:linux设置mysql密码 编辑:程序博客网 时间:2024/06/05 17:34

树懒笔记
day11_文件上传下载和注解

1.文件上传
导包下载
FileUpload组件的安装
从网站http://commons.apache.org/fileupload,下载FileUpload组件
commons-fileupload-1.2.1.jar
从网站http://commons.apache.org/io,下载IO组件
commons-io-1.4.jar

文件存放应该注意的问题:        1.upload文件夹和temp文件夹都要放在web-inf目录下保护起来,防止上传入侵和访问其他用户上传资源的问题        2.文件名要拼接uuid保证唯一        3.文件要分目录存储保证同一目录下不要有过多的文件,分目录的算法有很多,介绍了一种根据hash值分目录算法上传文件的类型        image/pjpeg        text/plain        application/vnd.ms-powerpoint   中文乱码    解决普通字段的中文     fileItem.getString("UTF-8");       解决上传字段的中文     fileUpload.setHeaderEncoding("UTF-8");     request.setCharasetEncoding(“UTF-8”);编程实现        步骤一:获得DiskFileItemFactory 文件项工厂        步骤二:通过工厂 获得文件上传请求核心解析类 ServletFileUpload         步骤三:使用ServletFileUpload对request进行解析  ---- 获得很多个FileItem        步骤四:对每个FileItem进行操作 判断FileItem是不是普通字段 

2.文件下载
response.setHeader(“content-disposition”,”attachment;filename=xx.jpg”);

3.注解
@
@interface

0 0
原创粉丝点击