<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body><h3>Springmvc文件上传</h3><form action="/springmvc_day02_02_fileupload/user/fileupload2" method="post"
enctype="multipart/form-data">选择文件:<input type="file" name="upload" /><br/><input type="submit" value="上传" /></form></body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!--配置文件解析器对象--><bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="10485760" /></bean></beans>
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 {/*** SpringMVC文件上传* @return*/@RequestMapping("/fileupload2")public String fileuoload2(HttpServletRequest request, MultipartFile upload) throws Exception {System.out.println("springmvc文件上传...");// 使用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();}// 说明上传文件项// 获取上传文件的名称String filename = upload.getOriginalFilename();// 把文件的名称设置唯一值,uuidString uuid = UUID.randomUUID().toString().replace("-", "");filename = uuid+"_"+filename;// 完成文件上传upload.transferTo(new File(path,filename));return "success";}
}

文件上传之Springmvc方式上传代码相关推荐

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

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

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

  3. 文件上传之传统方式上传代码回顾

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

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

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

  5. Dropzone单文件上传、多文件上传、文件夹上传,springmvc接收,上传至Minio的一系列问题

    0 前言 1.项目需要上传文件和大量的文件夹,页面只有一个input file标签会很丑,偶然间得知dropzone类库, 决定使用. 2. 项目后端采用springmvc接收,调用minio代码上传 ...

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

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

  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. 计算机网络与云计算研究背景,基于云计算背景下的计算机网络安全研究
  3. rust(60)-opencv(1)
  4. BootStrap 提示框
  5. 阿里发布2020农产品电商报告数字农业将成风口
  6. 软件项目文档_什么是软件项目的好的文档?
  7. sql统计系统时间那一个月数量_关于BE00007图书借阅管理系统bug修复总结
  8. qq动态页面变方格_腾讯QQ音乐9.7.5正式版更新:「歌手主页个人主页」界面全新改版...
  9. 从Preact了解一个类React的框架是怎么实现的(二): 元素diff
  10. ThinkPHP—URL的访问以及各种方法的操作
  11. 2)MFC对话框程序设计
  12. 计算机专业的宣传,计算机专业招生宣传口号
  13. LaTeX制作幻灯片
  14. 电器行业ERP案例总结
  15. unity的切屏显示顺序
  16. C-kermit安装方法
  17. 案例分享 | 戴尔 VxRail 研发团队: 效能度量如何支持成长期团队的超线性增长
  18. oracle 修改用户信息表,Oracle批量修改用户表table的表空间 | 学步园
  19. springboot 事件监听器
  20. 英文影视网站视频资讯文章采集批量翻译发布

热门文章

  1. C#修改系统环境变量,调用批处理bat
  2. oracle 存过调试 stepinto stepover stepout
  3. ECMAScript 6的解构赋值 ( destructuring assignment)
  4. network packet
  5. InstallShield安装打包编译自动化(3)- 更新Package GUID,Product GUID以及Upgrade GUID
  6. ASP.NET 2.0(C#) - Themes(主题)
  7. 【SpringBoot】SpingBoot整合AOP
  8. 【大话hibernate】hibernate系统学习大合集
  9. 大话设计模式—原型模式
  10. JavaEE目标及企业应用和互联网应用区别