解决办法:在方法里加上参数注解 @RequestParam这个错误是在使用wangEditor配置多文件上传的时候出现的,使用单个文件上传没有这个问题。直接使用多文件上传一直报错,就用了单文件循环。代码如下:
public static Map uploadFilesForWEditor(@RequestParam("files")MultipartFile[] files,> @desc: 处理工具
@author: bingye
@createTime: 2015-3-17 下午04:25:32
@version: v10
/
public class ImageUtil {
/
将写到客户端
@author: bingye
@createTime: 2015-3-17 下午04:36:04
@history:
@param image
@param response void
/
public static void writeImage(byte[] image,>
MultipartFile提供了以下方法来获取上传文件的信息:
getOriginalFilename,获取上传的文件名字;
getBytes,获取上传文件内容,转为字节数组;
getInputStream,获取一个InputStream;
isEmpty,文件上传内容为空,或者根本就没有文件上传;
getSize,文件上传的大小。
transferTo(File dest),保存文件到目标文件系统;
同时上传多个文件,则使用MultipartFile数组类来接受多个文件上传:
//多文件上传 @RequestMapping(value = "/batch/upload", method = RequestMethodPOST)
@ResponseBody public String handleFileUpload(>
在访问web目录下资源时,requestgetServletContext()getRealPath()经常被使用,该代码作用是获取项目的绝对路径,例如
D:\demo\JAVA EE\Spring MVC\metadata\plugins\orgeclipsewstservercore\tmp0\wtpwebapps\Fortis\imgProduct
至于其和本地路径
D:\demo\JAVA EE\Spring MVC\Fortis\WebContent
的关系和两者之间的实际应用,下面会举例解释:
tomcat服务器启动时,项目会被加载到tomcat的项目路径下,此时项目的资源获取在项目路径而不是初始存放的本地路径,且每次tomcat部署时会清空并且重新上传项目数据
例如上传时候
//上传并显示
@RequestMapping("/updateimg2")
@ResponseBody
public Map<String, Object> updateimg2(MultipartFile file,>
1前端页面
<form action="/upload" method="post" enctype="multipart/form-data">
文件:<input type="file" name="testUpload"/>
<input type="submit" />
</form>
2java代码
@RequestMapping(value = "upload")
@ResponseBody
public String upload(@RequestParam("testUpload") MultipartFile file) {
if (fileisEmpty()) {
return "文件为空";
}
// 获取文件名
String fileName = filegetOriginalFilename();
Systemoutprintln("上传的文件名为:" + fileName);
// 获取文件的后缀名
String suffixName = fileNamesubstring(fileNamelastIndexOf(""));
Systemoutprintln("上传的后缀名为:" + suffixName);
// 文件上传后的路径
String filePath = "E://test//";
File dest = new File(filePath + fileName);
// 检测是否存在目录
if (!destgetParentFile()exists()) {
destgetParentFile()mkdirs();
}
try {
filetransferTo(dest);
return "上传成功";
} catch (IllegalStateException e) {
eprintStackTrace();
} catch (IOException e) {
eprintStackTrace();
}
return "上传失败";
}
参考文章:
>
以上就是关于上传发票java.lang.exception怎么解决全部的内容,包括:上传发票java.lang.exception怎么解决、java web开发,上传图片并读取、springboot多文件上传等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)