spring实现文件上传| 耗时:0.283秒|110362条结果

Spring实现文件上传

实现图片上传 用户必须能够上传图片,因此需要文件上传的功能。比较常见的文件上传组件有Commons FileUpload(http://jakarta.apache.org/commons/fileupload/a>)和COS FileUpload(http
http://www.itnose.net/detail/527705.html 2014-02-08 11:03   [Spring]

Spring MVC 轻松实现上传文件功能

    在做上传文件功能时,首先得有一个建立完毕的Spring MVC项目。这里我以Spring MVC的HelloWord工程来示例,当然你也可以在你已有的Spring MVC工程下进行操作。 建立Spring MVC的HelloWord工程的步骤请参考文章:手把手
http://www.itnose.net/detail/6678527.html 2016-12-05 11:01   [Spring]

使用Spring框架实现文件上传

使用Spring框架实现文件上传 在Java中实现文件上传有多种方式,如smartUpload或是使用Strus2,本文与大家分享使用Spring框架中的MultipartFile类来实例文件上传。 不啰嗦了,直接上干货。先是编写了一个实现文件上传的类FileUploadingUtil,此类中
http://www.itnose.net/detail/6417748.html 2015-12-15 23:56   [Spring]

Extjs+Struts2+Spring 实现文件上传

;fileUploadStack"> <!--拦截器strut2自带的, 指定上传文件的格式,如果不符合规定,将会自动拦截下来 --> <!-- <param name="allowedTypes">image/bmp,image
http://www.itnose.net/detail/527789.html 2014-02-08 11:05   [Spring]

Spring 上传文件

转载自:https://xtuer.github.io/spring-mvc-upload-file/ SpringMVC 中使用 commons-fileupload 上传文件,需要在 SpringMVC 的配置文件里先配置 
http://www.itnose.net/detail/6750689.html 2017-06-07 17:37   [Spring]

Spring MVC上传文件

1.applicationContext.xml 1 <bean id="multipartResolver" 2 class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 3 <property name="maxUploadSize" value="104857600" /> 4 <property name="maxInMemorySize" value="4096" /> 5 <property name="defaultEncoding" value="UTF-8"></property> 6 </bean>   2.uploadFile.jsp 1 <%@ page language="java" contentType="text/html; charset=utf-8" 2 pageEncoding="utf-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 7 <title>Insert title here</title> 8 </head> 9 <body> 10 11 <form name="Form2" action="/tao-manager-web/springUpload" method="post" 12 enctype="multipart/form-data"> 13 <h1>使用spring mvc提供的类的方法上传文件</h1> 14 <input type="file" name="file"> <input type="submit" 15 value="upload" /> 16 </form> 17 </body> 18 </html> 3.UploadFileAction.java 1 package com.taozhiye.controller; 2 3 import java.io.File; 4 import java.io.FileNotFoundException; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.OutputStream; 9 import java.util.Date; 10 import java.util.Iterator; 11 12 import javax.servlet.http.HttpServletRequest; 13 14 import org.springframework.stereotype.Controller; 15 import org.springframework.web.bind.annotation.RequestMapping; 16 import org.springframework.web.bind.annotation.RequestParam; 17 import org.springframework.web.bind.annotation.ResponseBody; 18 import org.springframework.web.multipart.MultipartFile; 19 import org.springframework.web.multipart.MultipartHttpServletRequest; 20 import org.springframework.web.multipart.commons.CommonsMultipartFile; 21 import org.springframework.web.multipart.commons.CommonsMultipartResolver; 22 23 @Controller 24 public class UploadFileAction { 25 26 27 @RequestMapping("uploadFile") 28 public String goFile(){ 29 return "uploadFile"; 30 } 31 32 /* 33 * 采用spring提供的上传文件的方法 34 */ 35 @RequestMapping("springUpload") 36 @ResponseBody 37 public String springUpload(HttpServletRequest request) 38 throws IllegalStateException, IOException { 39 long startTime = System.currentTimeMillis(); 40 // 将当前上下文初始化给 CommonsMutipartResolver (多部分解析器) 41 CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver( 42 request.getSession().getServletContext()); 43 // 检查form中是否有enctype="multipart/form-data" 44 if (multipartResolver.isMultipart(request)) { 45 // 将request变成多部分request 46 MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; 47 // 获取multiRequest 中所有的文件名 48 Iterator iter = multiRequest.getFileNames(); 49 while (iter.hasNext()) { 50 // 一次遍历所有文件 51 MultipartFile file = multiRequest.getFile(iter.next() 52 .toString()); 53 if (file != null) { 54 String path = "E:/springUpload" 55 + file.getOriginalFilename(); 56 // 上传 57 file.transferTo(new File(path)); 58 } 59 60 } 61 62 } 63 long endTime = System.currentTimeMillis(); 64 System.out.println("方法的运行时间:" + String.valueOf(endTime - startTime) 65 + "ms"); 66 return "success"; 67 } 68 } 69  
http://www.itnose.net/detail/6740871.html 2017-04-10 21:13   [J2SE]

Spring文件上传

因为文件上传这样的工作一般来说是开发人员自定的,所以Spring默认是不处理multipart请求的。但Spring为multipart做了些通用的支持性工作。 Form元素 Form元素的enctype必须是multipart/form-data。 Configuration
http://www.itnose.net/detail/6364229.html 2015-09-02 15:45   [Spring]

Spring MVC文件上传

1、加入JAR 由于SpringMVC使用的是commons-fileupload实现,所以除了之前使用到的Spring MVC用到的一些JAR外,还需要下面两个JAR: commons-fileupload-x.x.x.jar和commons-io-x.x.x.jar。 2、配置
http://www.itnose.net/detail/6308507.html 2015-07-01 14:34   [Spring]

Spring实现文件上传

Spring在使用文件上传需要在SpringMVC-servlet.xml中配置:  <bean id="multipartResolver"           class="org.springframework.web.multipart.commons.CommonsMultipartResolver">           <!-- set the max upload size100MB -->           <property name="maxUploadSize">               <value>104857600</value>           </property>           <property name="maxInMemorySize">               <value>4096</value>           </property>       </bean>   我们首先实现跳转方式的文件上传 实例: *.jsp  <form action="fileUpload" method="post" enctype="multipart/form-data">         img:<input  type="file" name="img" /><br/>         <input type="submit" value="上传" />    </form> fileUploadController.java package controller; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.commons.CommonsMultipartFile; @Controller public class FileUploadController { @RequestMapping("/fileUpload")     public String fileUpload(HttpServletRequest request,@RequestParam("img") MultipartFile file) throws IOException     { //如果在这里要实现文件上传 ,就可以这样注解 :@RequestParam("img") List<MultipartFile> list,  那么在前端就有多个name为“img” 的file     @SuppressWarnings("deprecation") String path=request.getRealPath("file");                    InputStream is=file.getInputStream();               OutputStream os=new FileOutputStream(new File(path,file.getOriginalFilename()));         byte[] buffer=new byte[400];         int length=0;         while(-1!=(length=is.read(buffer)))     {     os.write(buffer);     System.out.println(buffer+"----------------");     }         is.close();     os.close();         return "fileOk";     } } 2 . 使用$.ajaxFileUpload实现不跳转页面的文件上传  此时,我们需要使用jquery.js和ajaxfileupload.js两个文件 实例:       <script type="text/javascript" src="source/jquery.js"></script>      <script type="text/javascript" src="source/ajaxfileupload.js"></script>       <script type="text/javascript">          function fileUpload() {            $.ajaxFileUpload({                 url:"ajaxfileUpload",                 secureuri:false,                   type:"POST",                 fileElementId:"file",                 dataType:"json",                 success:function(data)                 {                      alert(data.result);                 },                 error:function()                 {                   alert("上传失败");                 }                        });                        return false;          }       </script>   </head>      <body>     <form action="" method="post" enctype="multipart/form-data">        <input type="file" name="file" id="file"/><br/>        <input type="button" value="upload" onclick="return fileUpload();"/>     </form>   </body> 在这里需要注意,我们使用两个静态的外部资源文件 ,就需要在SpringMVC-Servlet.xml 中配置 <mvc:resources location="/source/*" mapping="/source/**"/> AjaxFileUploadController.java import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; @Controller public class AjaxFileUpload {     //@ResponseBody @RequestMapping(value="/ajaxfileUpload") public String fileUpload(@RequestParam("file") MultipartFile file,HttpServletRequest req,HttpServletResponse resp) throws IOException { System.out.println("-----------------"); System.out.println(file.getOriginalFilename()); InputStream is=null; FileOutputStream os=null; try { is=file.getInputStream(); String path=req.getSession().getServletContext().getRealPath("file"); os=new FileOutputStream(new File(path,file.getOriginalFilename())); byte[] buffer=new byte[400]; int length=0; while(-1!=(length=is.read(buffer))) { os.write(buffer); System.out.println(new String(buffer)); } } catch (IOException e) { e.printStackTrace(); }    is.close();  os.close();        resp.getWriter().println("{\"result\":\"fileUploadOk\"}");    return null; // return "{\"result\":\"fileUploadOk\"}"; } } 我们从以上两个实例看出在接受文件时,使用的时MultipartFile直接来接受,其实我们还可以使用MultipartHttpServletRequest来处理,通过将HttpServletRequest来cast to MultipartHttpServetRequest 即:HttpServletRequest request=..... MultipartHttpServletRequest mhr=(MultipartHttpServletRequest)request; 然后使用:  mhr.getFile() 获得MultipartFile                    mhr.getFiles()获得List<MultipartFile>
http://www.itnose.net/detail/6143842.html 2014-11-04 10:04   [Spring]

利用Spring处理文件上传

文件上传有很多中方式,之前写过一个利用DiskFileItemFactory实现文件上传的例子,这次项目中使用了新的方式,通过MultipartHttpServletRequest来获取文件流,下面是我的一个DEMO: 输出方式一: <span style="
http://www.itnose.net/detail/6110244.html 2014-09-11 17:07   [Spring]

spring mvc 上传文件

java.util.Iterator; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartHttpServletRequest; import org.springframework.web.multipart.commons.CommonsMultipartFile; import org.springframework.web.multipart.commons.CommonsMultipartResolver; import com.lin.model.StudentEntity; @Controller @RequestMapping(value = "/") public class MainController { /* * 通过流的方式上传文件 * * @RequestParam("file") 将name=file控件得到的文件封装成CommonsMultipartFile 对象 */ @RequestMapping("fileUpload") public String fileUpload(@RequestParam("file") CommonsMultipartFile file) throws IOException { // 用来检测程序运行时间 long startTime = System.currentTimeMillis(); System.out.println("fileName:" + file.getOriginalFilename()); try { // 获取输出流 OutputStream os = new FileOutputStream("D:/" + new Date().getTime() + file.getOriginalFilename()); // 获取输入流 CommonsMultipartFile 中可以直接得到文件的流 InputStream is = file.getInputStream(); BufferedInputStream buf = new BufferedInputStream(is); byte[] b = new byte[1024]; while (buf.read(b) != (-1)) { os.write(b, 0, b.length); } os.flush(); os.close(); is.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } long endTime = System.currentTimeMillis(); System.out.println("方法一的运行时间:" + String.valueOf(endTime - startTime) + "ms"); return "success"; } /* * 采用file.Transto 来保存上传文件 */ @RequestMapping("fileUpload2") public String fileUpload2(@RequestParam("file") CommonsMultipartFile file) throws IOException { long startTime = System.currentTimeMillis(); System.out.println("fileName:" + file.getOriginalFilename()); String path = "D:/" + new Date().getTime() + file.getOriginalFilename(); File newFile = new File(path); // 通过CommonsMultipartFile的方法直接写文件(注意这个时候) file.transferTo(newFile); long endTime = System.currentTimeMillis(); System.out.println("方法二的运行时间:" + String.valueOf(endTime - startTime) + "ms"); return "success"; } /* * 采用spring提供的上传文件的方法 */ @RequestMapping("springUpload") public String springUpload(HttpServletRequest request) throws IllegalStateException, IOException { long startTime = System.currentTimeMillis(); // 将当前上下文初始化给 CommonsMutipartResolver (多部分解析器) CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver( request.getSession().getServletContext()); // 检查form中是否有enctype="multipart/form-data" if (multipartResolver.isMultipart(request)) { // 将request变成多部分request MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; // 获取multiRequest 中所有的文件名 Iterator iter = multiRequest.getFileNames(); while (iter.hasNext()) { // 一次遍历所有文件 MultipartFile file = multiRequest.getFile(iter.next() .toString()); if (file != null) { String path = "D:/" + file.getOriginalFilename(); // 上传 file.transferTo(new File(path)); } } } long endTime = System.currentTimeMillis(); System.out.println("方法三的运行时间:" + String.valueOf(endTime - startTime) + "ms"); return "success"; } }
http://www.itnose.net/detail/6102324.html 2014-08-28 18:00   [Spring]

Spring CommonsMultipartResolver 上传文件

; //设置编码      commonsMultipartResolver.setDefaultEncoding(”utf-8″);    //判断 request 是否有文件上传,即多部分请求
http://www.itnose.net/detail/512196.html 2014-01-27 11:05   [Spring]

Spring MVC 实现上传例子

百度了一下找了个例子,这里记录一下,有空再实现继续完善  spring mvc 支持web应用程序的文件上传功能,是由spring内置的即插即用的MultipartResolver来实现的,这些解析器都定义在org.springframework.web.multipart包里。下面将使
http://www.itnose.net/detail/523635.html 2014-02-07 12:13   [Spring]

DJango文件上传实现

        下面记录一下使用DJango实现文件上传功能步骤:          1. 在模板文件夹下新增一个页面用来展示: 
http://www.itnose.net/detail/6722512.html 2017-02-21 12:02   [Django]

  1  2  3  4  5 下一页>