文件上传

来源:互联网 发布:华为中级网络认 编辑:程序博客网 时间: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”%>

0 0
原创粉丝点击