-
大小: 1.88MB文件类型: .zip金币: 1下载: 0 次发布日期: 2023-09-01
- 语言: JavaScript
- 标签: FileUpload Upload 实例 项目
资源简介
GitHub上JqueryFileUpload的实例,包括前后台,能实现文件上传,缩略图预览等功能,jdk1.7 Tomcat 7
代码片段和文件信息
package upload;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
*
* 文件上传 具体步骤: 1)获得磁盘文件条目工厂 DiskFileItemFactory 要导包 2) 利用 request 获取 真实路径
* ,供临时文件存储,和 最终文件存储 ,这两个存储位置可不同,也可相同 3)对 DiskFileItemFactory 对象设置一些 属性
* 4)高水平的API文件上传处理 ServletFileUpload upload = new ServletFileUpload(factory);
* 目的是调用 parseRequest(request)方法 获得 FileItem 集合list ,
*
* 5)在 FileItem 对象中 获取信息, 遍历, 判断 表单提交过来的信息 是否是 普通文本信息 另做处理 6) 第一种. 用第三方 提供的
* item.write( new File(pathfilename) ); 直接写到磁盘上 第二种. 手动处理
*
*/
public class UploadProcessorServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
// 保存文件的目录
private static String PATH_FOLDER = “/“;
// 存放临时文件的目录
private static String TEMP_FOLDER = “/“;
//存放返回字节的Json目录
private static String JSON_FOLDER =“/“;
@Override
public void init(ServletConfig config) throws ServletException {
ServletContext servletCtx = config.getServletContext();
// 初始化路径
// 保存文件的目录
PATH_FOLDER = servletCtx.getRealPath(“/upload“);
// 存放临时文件的目录存放xxx.tmp文件的目录
TEMP_FOLDER = servletCtx.getRealPath(“/uploadTemp“);
//JSON目录
JSON_FOLDER=servletCtx.getRealPath(“/“);
}
/**
* @see HttpServlet#doGet(HttpServletRequest request HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request
HttpServletResponse response) throws ServletException IOException {
request.setCharacterEncoding(“utf-8“); // 设置编码
response.setCharacterEncoding(“utf-8“);
response.setContentType(“text/html;charset=UTF-8“);
// 获得磁盘文件条目工厂
DiskFileItemFactory factory = new DiskFileItemFactory();
// 如果没以下两行设置的话,上传大的 文件 会占用 很多内存,
// 设置暂时存放的 存储室 这个存储室,可以和 最终存储文件 的目录不同
/**
* 原理 它是先存到 暂时存储室,然后在真正写到 对应目录的硬盘上, 按理来说 当上传一个文件时,其实是上传了两份,第一个是以 .tem
* 格式的 然后再将其真正写到 对应目录的硬盘上
*/
factory.setRepository(new File(TEMP_FOLDER));
// 设置 缓存的大小,当上传文件的容量超过该缓存时,直接放到 暂时存储室
factory.setSizeThreshold(1024 * 1024);
// 高水平的API文件上传处理
ServletFileUpload upload = new ServletFileUpload(factory);
try {
// 提交上来的信息都在这个list里面
// 这意味着可以上传多个文件
// 请自行组织代码
List list = upload.parseRequest(request);
// 获取上传的文件
FileItem item = getUploadFileItem(list);
// 获取文件名
String filename = getUploadFileName(item);
System.out.println(“存放目录:“ + PATH_FOLDER);
System.out.println(“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-07-31 21:58 JqueryFileUpload\
文件 727 2014-07-31 21:58 JqueryFileUpload\.classpath
文件 1108 2014-07-31 21:58 JqueryFileUpload\.project
目录 0 2014-07-31 21:58 JqueryFileUpload\.settings\
文件 503 2014-07-31 21:58 JqueryFileUpload\.settings\.jsdtscope
文件 364 2014-07-31 21:58 JqueryFileUpload\.settings\org.eclipse.jdt.core.prefs
文件 498 2014-07-31 21:58 JqueryFileUpload\.settings\org.eclipse.wst.common.component
文件 305 2014-07-31 21:58 JqueryFileUpload\.settings\org.eclipse.wst.common.project.facet.core.xm
文件 49 2014-07-31 21:58 JqueryFileUpload\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2014-07-31 21:58 JqueryFileUpload\.settings\org.eclipse.wst.jsdt.ui.superType.name
文件 757 2014-07-31 21:58 JqueryFileUpload\.tomcatplugin
目录 0 2014-07-31 21:58 JqueryFileUpload\WebContent\
文件 207 2014-07-31 21:58 JqueryFileUpload\WebContent\.#webclasspath
目录 0 2014-07-31 21:58 JqueryFileUpload\WebContent\me
文件 39 2014-07-31 21:58 JqueryFileUpload\WebContent\me
目录 0 2014-07-31 21:58 JqueryFileUpload\WebContent\WEB-INF\
目录 0 2014-07-31 21:58 JqueryFileUpload\WebContent\WEB-INF\lib\
文件 68622 2014-07-31 21:58 JqueryFileUpload\WebContent\WEB-INF\lib\commons-fileupload-1.3.jar
文件 83613 2014-07-31 21:58 JqueryFileUpload\WebContent\WEB-INF\lib\commons-io-1.3.1.jar
文件 730 2014-07-31 21:58 JqueryFileUpload\WebContent\WEB-INF\web.xm
目录 0 2014-07-31 21:58 JqueryFileUpload\WebContent\css\
文件 6815 2014-07-31 21:58 JqueryFileUpload\WebContent\css\blueimp-gallery.min.css
文件 99967 2014-07-31 21:58 JqueryFileUpload\WebContent\css\bootstrap.min.css
文件 417 2014-07-31 21:58 JqueryFileUpload\WebContent\css\demo-ie8.css
文件 1191 2014-07-31 21:58 JqueryFileUpload\WebContent\css\demo.css
文件 453 2014-07-31 21:58 JqueryFileUpload\WebContent\css\jquery.fileupload-nosc
文件 388 2014-07-31 21:58 JqueryFileUpload\WebContent\css\jquery.fileupload-ui-nosc
文件 1159 2014-07-31 21:58 JqueryFileUpload\WebContent\css\jquery.fileupload-ui.css
文件 691 2014-07-31 21:58 JqueryFileUpload\WebContent\css\jquery.fileupload.css
文件 309 2014-07-31 21:58 JqueryFileUpload\WebContent\css\st
文件 9710 2014-07-31 21:58 JqueryFileUpload\WebContent\index.html
............此处省略35个文件信息
相关资源
- JS、JQuery、CSS+DIV大全part1(共两卷此卷
-
编程实践:ja
vasc ript进阶100例 - CVE-2018-9206 jQuery-File-Upload 9.22.0 文件上
- angular-file-upload-shim.min.js
- Plupload + jquery.plupload.queue 批量上传 和
- angular-file-upload.min.js
- jquery超炫animate动画效果
- AjaxFileUploader
- ajaxupload.3.2.js
- imgFileupload.js
- ocupload一键上传js插件
- jquery上传后回显
- jquery.uploadifyDemo
- jquery_uploadify_v3.2版 jquery.uploadify.js
- 省市县三级联动(jQuery手机端收货地
- kindeditor批量上传图片使用h5形式的W
- vue引入高德2D和3D地图
- jquery.upload 图片上传
- 学习闭包的
- SCSS 侧边栏动画 页面主体内容黑色透
- 二维数组变换(旋转翻转)
- Jquery 页面切换效果(很炫)
- JQuery easydialog 弹出层
- js 拼图游戏 (可记录步数)
- Jquery 老虎机效果
- plupload 文件上传/预览/进度显示
- HTML5游戏开发毕业课程设计,课程设计
-
jpla
yer mp3播放源码(简单的音乐播放 - 幸运大转盘H5
-
ckpla
yer网页播放器
评论
共有 条评论