使用ServletFileUpload实现上传
来源:互联网 发布:真划算购物车源码 编辑:程序博客网 时间:2024/05/22 06:16
使用ServletFileUpload实现上传
转载自http://blog.csdn.net/zsw2zkl/article/details/7426007
1.首先我们应该为上传的文件建一个存放的位置,一般位置分为临时和真是文件夹,那我们就需要获取这俩个文件夹的绝对路径,在servlet中我们可以这样做
- ServletContext application = this.getServletContext();
- String tempDirectory = application.getRealPath(Constant.TEMP_DIRECTORY) +"/";
- String realDirectory = application.getRealPath(Constant.REAL_DIRECTORY) +"/";
然后建立文件工厂即仓库一个参数表示存放多大后flush,
- FileItemFactory factory = new DiskFileItemFactory(Constant.SIZE_THRESHOLD,new File(tempDirectory));
- ServletFileUpload upload = new ServletFileUpload(factory);
- upload.setSizeMax(500*1024*1024);//设置该次上传最大值为500M
- List<FileItem> list = upload.parseRequest(request);
- Iterator<FileItem> iter = list.iterator();
- while (iter.hasNext()) {
- FileItem item = iter.next();
- //item.isFormField()用来判断当前对象是否是file表单域的数据 如果返回值是true说明不是 就是普通表单域
- if(item.isFormField()){
- System.out.println( "普通表单域" +item.getFieldName());
- System.out.println(item.getString("utf-8"));
- }else{
- //System.out.println("file表单域" + item.getFieldName());
- /*
- * 只有file表单域才将该对象中的内容写到真实文件夹中
- */
- String lastpath = item.getName();//获取上传文件的名称
- lastpath = lastpath.substring(lastpath.lastIndexOf("."));
- String filename = UUID.randomUUID().toString().replace("-","") + lastpath;
- item.write(new File(realDirectory+filename));
0 0
- 使用ServletFileUpload实现上传
- 使用ServletFileUpload实现上传
- 使用ServletFileUpload实现上传
- 使用ServletFileUpload实现上传
- 使用ServletFileUpload 实现文件上传 和获取文件信息
- 使用servletfileupload实现表单文件和数据的一起上传
- Spring Boot使用ServletFileUpload上传文件失败
- 用ServletFileUpload上传图片
- 文件上传和下载-ServletFileUpload
- 文件上传和下载-ServletFileUpload
- ServletFileUpload上传文件带进度条
- 文件上传和下载-ServletFileUpload
- 【ServletFileUpLoad】上传本地文件到服务器
- ServletFileUpload
- 文件上传和下载-ServletFileUpload and DiskFileItemFactory
- 文件上传组件File,DiskFileItemFactory ,ServletFileUpload ,FileItem
- struts2 文件上传 和 ServletFileUpload的矛盾
- 文件上传组件File,DiskFileItemFactory ,ServletFileUpload ,FileItem
- 黑马程序员_Java基础[16]_多态1
- Android 断点续传下载
- LeetCode——Set Matrix Zeroes
- 电子学基本知识
- 关于Android代码中调用返回键
- 使用ServletFileUpload实现上传
- EditText属性
- Android计算函数时间戳的方法
- 用VBA得到EXCEL表格中的行数和列数
- tomcat从 http转成https,并且去掉端口号
- 基于androidpn客户端修改的AndroidPNClient
- 每天学习一点编程(3)(输出给定字串的全部连续子串)
- 【转载自sqlite官网】SQLite Android Bindings
- The Mummy Returns