上传文件

来源:互联网 发布:巡航导弹拦截 知乎 编辑:程序博客网 时间:2024/05/16 05:48

单个文件上传

<input type="file"  id="qiniuFile" onchange="uploadQiniu(this);"></a>

多个文件上传

<input type="file"  id="qiniuFile" onchange="uploadQiniu(this);" multiple></a>
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)    @ResponseBody    @RequiresPermissions("qiniu:uploadFile")    public ResultDo uploadFileHandler(@RequestParam("file") MultipartFile file,                                      @RequestParam(name = "isPrivate", required = false) Boolean isPrivate) {        ResultDo resultDo;        if (!file.isEmpty()) {            try {                String fileName = new String(file.getOriginalFilename().getBytes("ISO-8859-1"), "UTF-8");                //检测文件扩展                if (!isSupportExt(fileName)) {                    resultDo = ResultDo.build(MessCodeConstant.UPLOAD_FILE_EXT_NOT_SUPPORT_ERROR);                    return resultDo;                }                //检测文件大小                if (file.getSize() > uploadImageSize) {                    resultDo = ResultDo.build(MessCodeConstant.UPLOAD_FILE_SIZE_LIMIT_ERROR);                    return resultDo;                }                if (isPrivate == null)                    isPrivate = false;                String fileUrl = qiNiuUploadComponent.uploadFile(fileName, file.getBytes(), isPrivate);                if (StringUtils.isEmpty(fileUrl)) {                    resultDo = ResultDo.build(MessCodeConstant.UPLOAD_FILE_ERROR);                    return resultDo;                } else {                    resultDo = ResultDo.build();                    resultDo.setSuccess(true);                    Map<String, String> map = Maps.newHashMap();                    map.put("fileUrl", fileUrl);                    map.put("fileNames", fileName.substring(0, fileName.lastIndexOf(".")));                    if (isPrivate) {                        String imgUrl = qiNiuUploadComponent.downloadFilePrivate(fileUrl);                        map.put("imgUrl", imgUrl);                    }                    resultDo.setResult(map);                    return resultDo;                }            } catch (Exception e) {                resultDo = ResultDo.build(MessCodeConstant.UPLOAD_FILE_ERROR);                log.error("文件上传异常", e);                return resultDo;            }        } else {            resultDo = ResultDo.build(MessCodeConstant.ERROR_SYSTEM);            return resultDo;        }    }