SSH使用Spring中MultipartHttpServletRequest实现文件上传 20C

HttpServletRequest request = ServletActionContext.getRequest();
String UserStr = HttpServletRequestUtil.getString(request,"Userstr");
System.out.println("UserStr:"+UserStr);
MultipartHttpServletRequest multipartRequest = null;
MultipartFile profileImg = null;
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
System.out.println("multipartResolver.isMultipart(request):"+multipartResolver.isMultipart(request));
if (multipartResolver.isMultipart(request)) {
multipartRequest = multipartResolver.resolveMultipart(request);
profileImg = (MultipartFile) multipartRequest.getFile("fileupload");
}

HttpServletRequest request = ServletActionContext.getRequest();
String UserStr = HttpServletRequestUtil.getString(request,"Userstr");
System.out.println("UserStr:"+UserStr);
MultipartHttpServletRequest multipartRequest = null;
MultipartFile profileImg = null;
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
System.out.println("multipartResolver.isMultipart(request):"+multipartResolver.
问题:
multipartRequest.getFile("fileupload")为null
有时form表单中的Userstr也为null

5个回答

文件上传from表单必须在from里面设置enctype="multipart/form-data“,楼主看下你是不是少写了

daba245
daba245 写了<form id="contextInfoFormAdd" method="post" enctype="multipart/form-data">
接近 2 年之前 回复

实现文件上传,需要3个条件,form表单中要post请求, enctype="multipart/form-data",input中type="file"

你的可以上传1M以下的,这个应该不对吧 默认是能上传2M以下的,而且你也可以修改这个默认文件的大小

以前做过这个,可以参考我记录的:https://www.suancaiyu.xyz/read/2463.html

如果验证过楼上几位的情况还存在问题,楼主检查前端input标签name属性值与后端取文件的参数名是否一致

捏可以加上自己的对空处理的逻辑,代码并不存在绝对安全性,

daba245
daba245 if (multipartResolver.isMultipart(request)) is true,已经能判断request已经有文件上传了,就是getFile获取不到
接近 2 年之前 回复
daba245
daba245 //判断 request 是否有文件上传
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
在struts2中我想使用spring的MultipartHttpServletRequest
我想在struts2中我想使用spring的MultipartHttpServletRequest 的对象,可是他老报struts2中获取的request不能转换为MultipartHttpServletRequest 的multirequest对象rnrn要怎么办啊 我做的是图片上传
使用MultipartHttpServletRequest进行文件上传需要注意的点
最开始的时候用post请求的方式往后台传数据,发现后台接收不到转码后的图片信息。 if($form.valid()) { //表单校验 debugger; var mydata = $(&quot;#pic&quot;, _currentModal)[0].files[0];//这里是图片 $form.append(&quot;mydata&quot;, myda...
Spring中实现文件上传
一些问题: springmvc文件上传,使用它的MultipartHttpServletRequest,tomcat中正常,resion中报错 [url]http://www.oschina.net/question/699032_75001[/url] [url]http://zhupan.iteye.com/blog/26427[/url] 实现图片上传   用户必须能够上传图...
使用Spring MVC实现文件上传
一、单文件上传 Spring MVC中为文件上传提供了直接的支持,即MultipartResolver接口。 MultipartResolver 用于处理上传请求,将上传请求包装成可以直接获取文件的数据 ,从而方便操作。它有两个实现类: StandardServletMultipartResolver -----使用了Servlet3.0标准的上传方式 CommonsMultipartResol...
SSH实现文件上传和下载
SSH实现文件上传和下载。。。。。。。。。。。。
SSH实现文件上传
1.首先应配置tomcate属性,在/tomcate/conf/service.xml里配置如下: 2. 配置完 .xml文件后,我们需要创建相关的文件。如上1中的文件路径。 E:/tomcat-file/linkms/upload/webImages. tomcate在加载时将会自动获取该目录下的所有图片/文件。 3.配置SSH框架的文件属性。如下: (1)创建一个upl
ssh实现文件上传
近日写代码发现提笔忘字,仅以博客记录下菜鸟之路 首先理清思路: 文件上传是将文件通过io流保存到服务器的某个指定文件夹中.如果直接解析输入流是相当麻烦的,所以使用apache的开源工具common-fileupload来实现简单的文件上传. 核心包:commons-fileupload-1.2.2.jar  依赖包:commons-io-2.0.1.jar 本文主要介绍简单的struts2
SSH框架整合 - 06 使用hibernate 实现文件上传
  使用hibernate框架来实现文件上传箱单简单,它提供了FileUpload拦截器用于解析multipart/form-data的编码请求。 此拦截器在struts2.core核心包中的struts-default.xml的defaultStack中,默认会执行。  在下图中可以看到fileupload拦截器是指向到FileUploadIntercepter类中的 进到这个类...
ssh中如何文件上传
注意:文件的上传和下载最好放到不同的文件夹中,本实例上传文件夹名称为shangchuan    下载文件夹名称为  xiazai ############################单文件上传################################## 1、导入jar包 commons-fileupload-1.3.1.jar commons-io-2.2.jar 2、创建j
SSH中的文件上传与下载
前言 文件的上传和下载是我们遇到最多的两种情况,在客户关系管理系统中的客户拜访记录模块中,需要对客户的拜访记录进行文档的编写,然后上传到服务器,在需要的时候进行下载查看。 文件路径:上传的文件可能会很多,所以我们按照访问时间来分类创建文件夹。文件基本路径+日期路径+文件名称。 文件名称:为了防止文件名称重复无法下载的情况,使用UUID+文件名的格式。 数据库设计
SSH开发中的文件上传
文件上传的要素 表单提交方式必须是POST 表单的enctype属性:必须设置为multipart/form-data 表单必须有文件上传项:file
使用spring自带的文件上传
前台jsp页面(标黄部分一定要加) <form id="form1" name="form1" method="post" action="upLoadFile" enctype="multipart/form-data" >                              上传文件:                        
spring MVC 实现文件上传
spring MVC 实现文件上传 首先引入jar包 commons-io-1.3.2.jar commons-fileupload-1.2.1.jar 配置文件解析 &amp;lt;bean id=&quot;multipartResolver&quot; class=&quot;org.springframework.web.multipart.commons.Common...
Spring mvc 实现文件上传
1、导包 通过commons-fileupload来实现,导入相关jar包 commons-fileupload,commons-io 2、配置Spring mvc 的配置解析器 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchem
spring实现文件上传
开发步骤: 1.修改jsp页面,增加文件标签,修改enctype="multipart/form-data"          2.配置spring mvc框架,支持文件上传     class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> 5242880 3.修改
spring mvc 实现文件上传
html内容:&amp;lt;input type=&quot;file&quot; multiple=&quot;multiple&quot; id=&quot;file_upload&quot; name=&quot;file_upload&quot; /&amp;gt; 其中 multiple表示支持多文件上传&amp;lt;button id='upload'&amp;gt;上传&amp;lt;/button&amp;gt;//文件上传代码测试        $(&quot;#upload&quot
Spring MVC实现文件上传
依赖jar包: commons-io commons-fileupload commons-lang Spring MVC配置文件中配置MultipartResolver: <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema
Spring Boot实现文件上传
一、文件上传的配置Spring Boot默认支持文件上传,对文件上传支持友好。对上传进行配置如下:# 配置上传参数 spring: http: multipart: enabled: true # 默认支持文件上传 file-size-threshold: 0 # 支持文件写入磁盘 max-file-size:
关于spring实现文件上传
请教如何在spring+Hibernate的MVC中实现文件上传(包括文件本身,以及文件标题);rn我在网上搜索了一些关于此问题的东西,大多数讲的不清楚,还有就是没有包括文件名上传,只有文件本身;rn文件存放在服务器的文件夹中,不放在数据库中,数据库中只放文件位置信息rn请各位赐教,谢谢!
Spring mvc实现文件上传
Spring mvc为文件上传提供了很直接的支持,这种支持时通过即插即用的MultipartResolver实现的。Spring使用Jakarta Commons FileUpload技术实现了一个MultipartResolver实现类:CommonsMultipartResolver。 Spring mvc的配置文件中默认是没有装配MultipartResolver,因此在默认情况下是不能处理一
SPRING 实现文件上传
只需改动一点点就可以实现所有格式的文件的上传
Spring实现文件上传(示例代码)
Spring可以继承commons-fileupload插件来实现文件上传的功能。分为前端JSP编写和后台Controller的编写   在实际开发中,经常遇到要实现文件上传到服务器端的功能。Spring可以继承commons-fileupload插件来实现文件上传的功能。分为前端JSP编写和后台Controller的编写。   前期准备工作,首先要引入commons-fileuplo...
spring MVC实现文件上传
之前介绍了文件上传的原生方法,这次通过spring MVC提供的方法快速实现文件上传。 首先是基本jar包的基础上必须有 commons-fileupload-1.3.1.jar 配置spring MVC: &amp;lt;bean id=&quot;multipartResolver&quot; class=&quot;org.springframework.web.multipart.commons.CommonsMu...
spring springmvc实现文件上传
1.创建web项目fileDemo web.xml <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http
Spring之文件上传与下载的实现
最近做了一些文件上传与下载的模块,今天把它整理了一下。 文件上传与下载的主要实现如下: @RequestMapping(method=RequestMethod.POST) public String upload(HttpServletRequest request, @RequestParam(&quot;description&quot;) String descripti...
利用Spring 实现文件上传
      在Spring mvc 中已经封装了common-fileupload,所以在Spring MVC 中实现文件上传是一件相对简单的事情。  在Spring 的配置文件中配置一个multiparResover Bean   在上传文件的表单中将属性enctype 设置问”multipart/form-data” 实现controller        &amp;lt;bean ...
spring boot 实现文件上传
1、该demo是基于之前的spring boot集成mybatis的基础上实现了文件上传功能。 2、工具为eclipse,启动类为Application(main方法)。 3、启动后浏览器输入:http://localhost:8080/main/gouploadimg
spring boot 使用MultipartFile实现文件上传报错。
异常信息: org.springframework.expression.spel.SpelEvaluationException: EL1008E: Property or field 'timestamp' cannot be found on object of type 'java.util.HashMap' - maybe not public? 我用来测试的是一张gif图片,有
Spring使用与ssh整合
Spring框架及使用第一步导包配置约束在src下创建applicationContext.xml文件<?xml version="1.0" encoding="utf-8" ?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/sche
spring boot上传文件报错:Expected MultipartHttpServletRequest
spring boot写的接口处理application/form-data类型的输入,rn[code=java]rn@EnableAutoConfigurationrn@RestControllerrn@RequestMapping(value = "/aps/mpserver", method = RequestMethod.POST)rnpublic class FileUploader rn private static Logger logger = Logger.getLogger(ModelMetaInfoGetter.class);rnrn @RequestMapping(value = "/fileupload", method = RequestMethod.POST)rn public FileUploadResult modelPredict(@RequestParam("file") MultipartFile file)rn rn if (!file.isEmpty()) rn tryrn rn System.out.println(file.getName());rn //File modelFile = new File(file.getOriginalFilename());rnrn //BufferedOutputStream out = new BufferedOutputStream(new FileOutputStream(modelFile));rn /*out.write(file.getBytes());rn out.flush();rn out.close();*/rn rn catch (Exception e)rn rn e.printStackTrace();rn rn rnrn FileUploadResult fileUploadResult = new FileUploadResult();rn fileUploadResult.setCode(0);rn fileUploadResult.setMessage("文件上传接口调用成功");rn fileUploadResult.setModelFilePath("a path");rnrn return fileUploadResult;rn rnrn[/code]rn但是接口测试的时候,发现报错,错误信息如下:rn2018-02-01 12:03:33.045 ERROR 10796 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.IllegalArgumentException: Expected MultipartHttpServletRequest: is a MultipartResolver configured?] with root causernrnjava.lang.IllegalArgumentException: Expected MultipartHttpServletRequest: is a MultipartResolver configured?rn at org.springframework.util.Assert.notNull(Assert.java:112)rn at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.resolveName(RequestParamMethodArgumentResolver.java:161)rn at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:86)rn....rnrn
ssh文件上传
使用strust2,用File来封装上传文件域对象
SSH文件上传
如何在SSH框架中上传文件?1、首先确保你的jar包有这两个: 2、正常配置web.xml和application.xml即可 3、jsp页面<form action="请求地址" method="POST" enctype="multipart/form-data"> 上传图片:<input type="file" name="img" /> <input type="
ssh 文件上传
简单的文件上传package com.iss.action; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.struts2.ServletActionContext; import com.iss.dao.TbUserinfo; import com.iss.server.Manager; import com.opensymphony.xwork2.ActionSupport; public class UserinfoAction extends ActionSupport { TbUserinfo userinfo; File myphoto; String myphotoFileName; String myphotoContentType; String savePath; Manager manage; public Manager getManage() { return manage; } public void setManage(Manager manage) { this.manage = manage; } public String getSavePath() { return savePath; } public void setSavePath(String savePath) { this.savePath = savePath; } public File getMyphoto() { return myphoto; } public void setMyphoto(File myphoto) { this.myphoto = myphoto; } public String getMyphotoFileName() { return myphotoFileName; } public void setMyphotoFileName(String myphotoFileName) { this.myphotoFileName = myphotoFileName; } public String getMyphotoContentType() { return myphotoContentType; } public void setMyphotoContentType(String myphotoContentType) { this.myphotoContentType = myphotoContentType; } public TbUserinfo getUserinfo() { return userinfo; } public void setUserinfo(TbUserinfo userinfo) { this.userinfo = userinfo; } public String addUserinfo() throws Exception { int flag = 0; String str = ServletActionContext.getServletContext().getRealPath(savePath); System.out.println(str); userinfo.setPhoto(savePath + "/" + myphotoFileName); FileOutputStream fos = new FileOutputStream(str + "/" + myphotoFileName); FileInputStream fis = new FileInputStream(myphoto); byte[] data = new byte[1024]; while ((flag = fis.read(data)) != -1) { fos.write(data); } fis.close(); fos.close(); // Transaction t= HibernateSessionFactory.getSession().beginTransaction(); boolean temp = manage.saveUserinfo(userinfo); // t.commit(); if (temp) { return SUCCESS; } else { return ERROR; } } }
spring中文件上传与下载
一、文件上传 背景:该文件上传功能是在spring框架中实现的,事先应做的准备: (1)导入文件上传所需的jar包,commons-fileupload、commons-io (2)在配置文件中applicationContext.xml添加如下内容 1.控制器中的代码: @RequestMappin
【spring】上传文件MultipartHttpServletRequest,为null,求解
![图片说明](https://img-ask.csdn.net/upload/201901/07/1546843816_882615.png)rnrndebug发现的错误位置,报错信息为空指针异常,debug发现这个为nullrn但是不知道原因rnrn![图片说明](https://img-ask.csdn.net/upload/201901/07/1546843917_891771.png)rn![图片说明](https://img-ask.csdn.net/upload/201901/07/1546843925_872818.png)rn这个是请求的参数,我感觉没错啊,求解是什么问题额rnrn![图片说明](https://img-ask.csdn.net/upload/201901/07/1546844059_597759.png)rnrn--------------rn项目中有配置rnrn```rn@Bean(name = DispatcherServlet.MULTIPART_RESOLVER_BEAN_NAME)rn public CommonsMultipartResolver commonsMultipartResolver(MultipartConfigElement element) rn CommonsMultipartResolver resolver = new CommonsMultipartResolver();rn resolver.setMaxUploadSize(element.getMaxRequestSize());rn resolver.setMaxUploadSizePerFile(element.getMaxFileSize());rn resolver.setResolveLazily(multipartProperties.isResolveLazily());rn rn return resolver;rn rn```rn-------------------------------------rn我快愁死了,我把这个bean注释掉就能拿到文件了,我在网上找的要不就是rn吧HttpServletRequest强转成MultipartHttpServletRequest,可我为啥弄了还是null呢,求救啊
SSH使用spring注解实现登陆源代码
SSH使用spring注解实现登陆源代码 付详细说明 可部署到myeclipse
ajaxupload在spring mvc4.2中实现简单文件上传
简单文件上传,没解决很多问题,需要的拿下去自己该。可以做ajax异步文件上传。自己爬坑去,象征性的收一分吧
spring和mybatis框架中实现文件上传功能
import java.io.File; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.beans.factory.annotation.Autowired; import org.springfr...
$.ajax使用总结(三):在Spring MVC中实现文件上传
其实这样的代码已经烂大街了,客户端代码如下:let url = UrlService.url('home/upload'), fileInput = document.getElementById('file-input'), // 必须创建表单数据 data = new FormData(); // 也可以添加其他数据 data.append('username
SSH中spring的作用
SSH框架的详细解说!!分别对spring struts hibernate 的原理作用进行了说明
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数