<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><h3>传统文件上传</h3><form action="/springmvc_day02_02_fileupload/user/fileupload1" method="post"
enctype="multipart/form-data">选择文件:<input type="file" name="upload" /><br/><input type="submit" value="上传" /></form></body>
</html>
package com.learn.controller;import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.util.List;
import java.util.UUID;@Controller
@RequestMapping("/user")
public class UserController {/*** 文件上传* @return*/@RequestMapping("/fileupload1")public String fileuoload1(HttpServletRequest request) throws Exception {System.out.println("文件上传...");// 使用fileupload组件完成文件上传// 上传的位置
//        String path = request.getSession().getServletContext().getRealPath("/uploads/");String path = "C:\\Users\\leon\\Desktop\\uploads";// 判断,该路径是否存在File file = new File(path);if(!file.exists()){// 创建该文件夹file.mkdirs();}// 解析request对象,获取上传文件项DiskFileItemFactory factory = new DiskFileItemFactory();ServletFileUpload upload = new ServletFileUpload(factory);// 解析requestList<FileItem> items = upload.parseRequest(request);// 遍历for(FileItem item:items){// 进行判断,当前item对象是否是上传文件项if(item.isFormField()){// 说明普通表单向}else{// 说明上传文件项// 获取上传文件的名称String filename = item.getName();// 把文件的名称设置唯一值,uuidString uuid = UUID.randomUUID().toString().replace("-", "");filename = uuid+"_"+filename;// 完成文件上传item.write(new File(path,filename));// 删除临时文件item.delete();}}return "success";}}

文件上传之传统方式上传代码回顾相关推荐

  1. IOS--工作总结--post上传文件(以流的方式上传)

    1.添加协议 <NSURLConnectionDelegate> 2.创建 @property (nonatomic,retain) NSURLConnection* aSynConnec ...

  2. 文件上传之Springmvc方式上传代码

    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html ...

  3. 文件上传之Springmvc方式上传原理分析

  4. php多图片上传封装类,php----图片上传封装类:单张,多张图片上传,生成缩略图...

    <?php /** * 功能: 单张,多张图片上传,生成缩略图 * Class ImgUpload */ class ImgUpload { private $file; //文件信息 priv ...

  5. jquery ajax java上传文件_jQuery Ajax方式上传文件的方法

    jQuery Ajax方式上传文件用到两个对象 第一个对象:FormData 第二个对象:XMLHttpRequest 目前新版的Firefox 与 Chrome 等支持HTML5的浏览器完美的支持这 ...

  6. java序列化表单同步请求_Ajax serialize() 表单进行序列化方式上传文件

    通过传统的 form 表单提交的方式上传文件 上传文件: 不过传统的 form 表单提交会导致页面刷新,但是在有些情况下,我们不希望页面被刷新,这种时候我们都是使用 Ajax 的方式进行请求的. 使用 ...

  7. Struts2文件上传方式与上传失败解决方式

    首先将几个对象弄出来 第一个 上传页面 第二个 上传action 第三个 startut2配置文件 我的文字描述不是很好,但是终归是自己写出来的,后来我在网上看到一篇关于文件上传描述的非常清楚的文章, ...

  8. [转载]ASP.NET Core文件上传与下载(多种上传方式)

    ASP.NET Core文件上传与下载(多种上传方式) 前言 前段时间项目上线,实在太忙,最近终于开始可以研究研究ASP.NET Core了. 打算写个系列,但是还没想好目录,今天先来一篇,后面在整理 ...

  9. 转:vc中如何通过http的post方式上传文件

    文章引自:http://blog.myspace.cn/e/404248359.htm vc中如何通过http的post方式上传文件 HTTP响应     在接收和解释请求消息后,服务器会返回一个HT ...

最新文章

  1. 记录一下增加标定评价标准的过程
  2. Flask入门之Jinjia模板的一些语法
  3. 计算机仿真实训操作开车步骤,仿真实训系统解决方案
  4. OpenStack Liberty 连接vCenter
  5. ubuntu下无法在目录下创建文件夹,权限不足解决办法
  6. JAVA流程控制详解
  7. 面向对象的Python编程,你需要知道这些!
  8. GoAhead2.5源代码分析之1-用户管理(um.c)
  9. EPERM: operation not permitted, Please run SwitchHosts
  10. linux中什么目录用来存放系统管理员使用的管理命令,linuxcentos系统目录的详细介绍...
  11. iOS中的gzip解压
  12. 完整的40页UI/UX作品集展示、简历模板、面试模板
  13. 鸿蒙形容欣欣向荣发展,形容发展超迅速的成语
  14. 时间序列分析的计量经济学方法 - Python中的序列性ARIMA
  15. HTML基础常识问答(二)
  16. 数字转型遇阻 ,Riverbed重塑APM工具
  17. 关于The C10K problem的一些资料
  18. 《生物化学与分子生物学》----核酸----听课笔记(十二)
  19. Linux基础之Linux简介
  20. 作者:曹丹星,就职于郑州商品交易所期货及衍生品研究所有限公司。

热门文章

  1. C#实现让程序只能打开一个实例(总结3方法)
  2. 在Editplus中搭建Ruby开发环境
  3. mybatis 中 foreach collection的三种用法
  4. Netty框架整体架构及源码知识点
  5. Jmeter之事物控制器
  6. 《C++必知必会》读书笔记2
  7. Exchange与ADFS单点登录 PART 3:部署和配置WAP
  8. linux文件读写 文件锁、select、poll【转】
  9. 组件接口(API)设计指南-文件夹
  10. 02-24 面向对象--方法重载、隐藏