文件上传后台java代码,文件上传到FDFS

本文介绍了一个使用Spring MVC框架实现的文件上传功能,详细解释了如何处理上传的文件并将其保存为邮件附件的过程。通过FDFSUtil上传文件至服务器,并获取文件ID,再将文件信息如格式、名称、路径及大小等保存至邮件附件数据库。

作为记录,以后直接使用

    @RequestMapping(value="/uploadFileAttach", method={RequestMethod.GET, RequestMethod.POST})
    @ResponseBody
    public String uploadFileAttach(@RequestParam("file") MultipartFile  file, String containerType, 
        String containerId,  HttpServletRequest request)
        throws Exception {
        EMailFiles eMailFiles = new EMailFiles();
        try{
            String fileName = file.getOriginalFilename();
            if(file != null){
//将文件上传到服务器,返回的是文件的id,再见id保存到本地即可
                String path = FDFSUtil.upload(file);
                if(path != null){                   
                    String requestPath = request.getContextPath();
                    String basePath =
                        request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + requestPath;                    
                    eMailFiles.setFileFormat(fileName.substring(fileName.indexOf("."), fileName.length()));
                    eMailFiles.setFileName(fileName);
                    eMailFiles.setFilePath(basePath + "/emailOutbox/downloadFile?fileId=" + path);
                    eMailFiles.setFileSize(String.valueOf(file.getSize()));
                    ServiceResponse serviceResponse = emailOutboxFeign.addFiles(eMailFiles);
                    LinkedHashMap<String, String> temp = (LinkedHashMap<String, String>)serviceResponse.getData();
                    String id = temp.get("id");
                    return id;
                }
            }
        }catch(Exception e){
            e.printStackTrace();
        }
        return null;
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值