| | |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import com.ruoyi.common.utils.OssService; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.slf4j.Logger; |
| | |
| | | /** |
| | | * 通用上传请求(单个) |
| | | */ |
| | | @ApiOperation(value = "文件上传", notes = "文件上传") |
| | | /* @ApiOperation(value = "文件上传", notes = "文件上传") |
| | | @PostMapping("/upload") |
| | | public AjaxResult uploadFile(MultipartFile file) throws Exception { |
| | | try { |
| | |
| | | } catch (Exception e) { |
| | | return AjaxResult.error(e.getMessage()); |
| | | } |
| | | }*/ |
| | | @Autowired |
| | | private OssService ossService; |
| | | @ApiOperation(value = "文件上传", notes = "文件上传") |
| | | @PostMapping("/upload") |
| | | public AjaxResult uploadFile(MultipartFile file) throws Exception { |
| | | // 指定存储目录,例如images |
| | | AjaxResult ajax = AjaxResult.success(); |
| | | String directory = "images"; |
| | | String url = ossService.uploadFile(file, directory); |
| | | ajax.put("url", url); |
| | | // System.err.println(url); |
| | | return ajax; |
| | | } |
| | | |
| | | @ApiOperation(value = "文件上传", notes = "多个文件上传") |
| | | @PostMapping("/uploadFiles") |
| | | // 新增:批量上传文件 |
| | | public List<String> uploadFiles(List<MultipartFile> files) { |
| | | List<String> urlList = new ArrayList<>(); |
| | | if (files == null || files.isEmpty()) { |
| | | return urlList; // 返回空列表 |
| | | } |
| | | |
| | | for (MultipartFile file : files) { |
| | | if (file.isEmpty()) { |
| | | continue; // 跳过空文件 |
| | | } |
| | | // 调用单个上传方法,添加到URL列表 |
| | | String url = null; |
| | | try { |
| | | AjaxResult ajax = uploadFile(file); |
| | | url = ajax.get("url").toString(); |
| | | } catch (Exception e) { |
| | | throw new RuntimeException(e); |
| | | } |
| | | if (url != null) { |
| | | urlList.add(url); |
| | | } |
| | | } |
| | | return urlList; |
| | | } |
| | | |
| | | /** |
| | | * 通用上传请求(多个) |
| | | */ |
| | | @ApiOperation(value = "文件上传(多个)", notes = "文件上传(多个)") |
| | | /*@ApiOperation(value = "文件上传(多个)", notes = "文件上传(多个)") |
| | | @PostMapping("/uploads") |
| | | public AjaxResult uploadFiles(List<MultipartFile> files) throws Exception { |
| | | try { |
| | |
| | | } catch (Exception e) { |
| | | return AjaxResult.error(e.getMessage()); |
| | | } |
| | | } |
| | | }*/ |
| | | |
| | | // /** |
| | | // * 本地资源通用下载 |