0

发送带有附件的电子邮件时出现错误。如果我提供静态路径,那么电子邮件发送工作完美文件。但是当我用下面的代码发送文件时不起作用。

MultipartHttpServletRequest multipartRequest = (DefaultMultipartHttpServletRequest) request;
    Map<String,MultipartFile> filess = multipartRequest.getFileMap();
    if(filess.size()>0){
        for(MultipartFile ff : filess.values()){
            System.out.println(ff.getOriginalFilename());
            file = new File(ff.getOriginalFilename()); 

        }

电子邮件发送类在传递文件对象时抛出 FileNotFoundException。请帮助我提前谢谢。

4

1 回答 1

0

ff.getOriginalFilename() 仅返回客户端在请求中指定的文件的名称,它不会为您提供已上传到服务器的文件的完整路径。您需要使用 ff.getInputStream() 或 ff.getBytes()。

于 2012-07-11T14:35:57.157 回答