文件上传
来源:互联网 发布:华为中级网络认 编辑:程序博客网 时间:2024/04/29 10:28
文件上传
1.第三方插件 : swfupload.swf http://www.cnblogs.com/2050/archive/2012/08/29/2662932.html
Plupload http://www.cnblogs.com/2050/p/3913184.html
2.案例 (项目名): Web
一. 借助文件上传第三方jar实现普通上传
文件上传的原理 :
1.1 客户端设置删除类型 : 你只需要在form表单元素中设置enctype=”multipart/form-data”即可。
1.2 服务器端 : fileupload文件:http://commons.apache.org/proper/commons-fileupload/download_fileupload.cgi
文件一定对是request对象的封装,request.getInputStream(); 这个就是专门获取文件的[字节流]
commons-fileupload.jar就是封装了request的getInputStream()方法
1.3request file(用户上传的文件) —> java(upload.java)
——> tomcat 产生一个临时文件的缓存区(temp文件夹)—>全部读写完成后复制一份写入upload(目录)
—成功写入后会把临时文件删除。
原理 : 先复制在删除临时文件
tomcat产生(临时文件)缓冲区原因 : 可能文件过大,出现断点或者浏览器关闭了,会产生垃圾文件。保证文件完整,减少垃圾文件存在服务器。
二.文本类型 : text/plain 纯文本
application/octet-stream mp3
具体文件类型在 tomcat 中config文件中 web.xml中可以查看文件类型
json
application
<%@pageimport=”java.util.UUID”%>
<%@page import=”java.io.File”%>
<%@page import=”org.apache.commons.fileupload.FileUploadException”%>
<%@page import=”org.apache.commons.fileupload.FileItem”%>
<%@page import=”java.util.List”%>
<%@page import=”org.apache.commons.fileupload.disk.DiskFileItemFactory”%>
<%@page import=”org.apache.commons.fileupload.FileItemFactory”%>
<%@page import=”org.apache.commons.fileupload.servlet.ServletFileUpload”%>
<%@ page language=”java” contentType=”text/html; charset=UTF-8”
pageEncoding=”UTF-8”%>
- 文件上传---文件上传
- 上传文件
- 文件上传
- 上传文件
- 文件上传
- 文件上传
- 上传文件
- 上传文件
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 上传文件
- 文件上传
- 文件上传
- 文件自动备份和同步bypy和syncthing
- sed中y命令与s命令的区别
- 虚拟机设置host only 如何上网
- Centos 下mysql用户丢失,root账号在本地登录
- 用java实现签发数字证书
- 文件上传
- LeetCode: Count Primes
- zookeeper的简单介绍
- 笔记二 习题2.26有符号和无符号引出的问题
- Android签名的一些事。
- Hibernate之hbm.xml文档配置——简
- bat学习笔记
- java编程模式用CA给证书进行签名/签发证书
- Linux中CP和SCP(远程拷贝)的介绍