上传发票java.lang.exception怎么解决

上传发票java.lang.exception怎么解决,第1张

解决办法:在方法里加上参数注解 @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多文件上传等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9640660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存