树懒_移动开学笔记_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
- 树懒_移动开学笔记_day11_文件上传下载和注解
- 树懒_移动开学笔记_day01_web_html
- 树懒_移动开学笔记_day03_web_JavaScript高级
- 树懒_移动开学笔记_day06_http_servlet
- 树懒_移动开学笔记_day07_request_response
- 树懒_移动开学笔记_day08_cookie_session
- 树懒_移动开学笔记_day09_jsp
- 树懒_移动开学笔记_day10_jsp_el_jstl
- 树懒_移动开学笔记_day12_mysql语法
- 树懒_移动开学笔记_day13_jdbc_sql注入
- 树懒_移动开学笔记_day25_服务
- 树懒_移动开学笔记_day28_Fragment_ActionBar
- 树懒_移动开学笔记_day28_Fragment_ActionBar思路
- 树懒_移动开学笔记_day31_编程规范_安全卫士
- 树懒_移动开学笔记_day41_安全卫士_进程管理
- 树懒_移动开学笔记_day04.2_XML笔记
- 树懒_移动开学笔记__day02.1_web_css
- 树懒_移动开学笔记_day02.2_web_Javascript基础
- Android基础之隐藏标题栏
- DPDK 收发包处理流程(一)(网卡驱动注册)
- 理解SSL(https)中的对称加密与非对称加密
- 黑马程序员——Java基础--常量变量运算符
- HDU 4349 组合数的奇数个数-杨辉三角&Lucas定理
- 树懒_移动开学笔记_day11_文件上传下载和注解
- 日期操作
- C#网络编程《二》
- OpenGL着色器语言4.14-4.1.7(浮点型变量,向量,矩阵,不透明类型(采样器))
- ZOJ 题目2734 Exchange Cards(DFS 去重OR 母函数)
- uwsgi启动并与django关联
- 树的广度优先遍历与深度优先遍历算法
- HDU5340.MZL's simple problem
- css入门——声明属性