上传文件
来源:互联网 发布:巡航导弹拦截 知乎 编辑:程序博客网 时间: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; } }
阅读全文
0 0
- 文件上传---文件上传
- 上传文件
- 文件上传
- 上传文件
- 文件上传
- 文件上传
- 上传文件
- 上传文件
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 文件上传
- 上传文件
- 文件上传
- 文件上传
- 混淆遇到无法找到文件aapt_rules.txt
- Git 进阶技巧
- 适合自动化的典型测试类型
- JAVA邮件发送的简单实现
- java环境变量配置
- 上传文件
- dhm-echarts图表架构与说明书
- 多用户留言系统
- 关于linux系统磁盘空间满的处理办法
- Java利用printf()格式化输出
- php引用详解,php引用传递使用,php引用方法返回,php引用分析!
- 转:图解 Python 深拷贝和浅拷贝
- IIC总线解析
- 静息态fMRI低频振幅(研究记录)