fix:优化航线管理航线上传逻辑

This commit is contained in:
高大 2026-01-24 17:18:09 +08:00
parent 8c13532322
commit 1e18bf59b5
4 changed files with 9 additions and 12 deletions

View File

@ -13,8 +13,6 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.ByteArrayOutputStream;
/** /**
* 文件请求处理 * 文件请求处理
* *
@ -66,11 +64,12 @@ public class SysFileController {
* 文件流上传请求 * 文件流上传请求
*/ */
@PostMapping("uploadStream") @PostMapping("uploadStream")
public R<String> uploadFileByStream(String filename, String extension, ByteArrayOutputStream out) { public R<String> uploadFileByStream(String filename, String extension, String data) {
try { try {
return R.ok(sysFileService.uploadFileByStream(filename, extension, out));
return R.ok(sysFileService.uploadFileByData(filename, extension, data));
} catch (Exception e) { } catch (Exception e) {
log.error("删除文件失败", e); log.error("上传文件失败", e);
return R.fail(e.getMessage()); return R.fail(e.getMessage());
} }
} }

View File

@ -2,8 +2,6 @@ package com.ruoyi.file.service;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.io.ByteArrayOutputStream;
/** /**
* 文件上传接口 * 文件上传接口
* *
@ -36,5 +34,5 @@ public interface ISysFileService {
* @param out 上传的流 * @param out 上传的流
* @return 访问地址 * @return 访问地址
*/ */
String uploadFileByStream(String filename, String extension, ByteArrayOutputStream out) throws Exception; String uploadFileByData(String filename, String extension, String out) throws Exception;
} }

View File

@ -71,8 +71,8 @@ public class LocalSysFileServiceImpl implements ISysFileService {
* @return 访问地址 * @return 访问地址
*/ */
@Override @Override
public String uploadFileByStream(String filename, String extension, ByteArrayOutputStream out) throws Exception { public String uploadFileByData(String filename, String extension, String out) throws Exception {
try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) { try (ByteArrayInputStream in = new ByteArrayInputStream(out.getBytes())) {
String fileName = FileUploadUtils.extractFilename(filename, extension); String fileName = FileUploadUtils.extractFilename(filename, extension);
return FileUploadUtils.uploadByStream(localFilePath, fileName, in); return FileUploadUtils.uploadByStream(localFilePath, fileName, in);
} catch (Exception e) { } catch (Exception e) {

View File

@ -75,8 +75,8 @@ public class MinioSysFileServiceImpl implements ISysFileService {
} }
@Override @Override
public String uploadFileByStream(String filename, String extension, ByteArrayOutputStream out) throws Exception { public String uploadFileByData(String filename, String extension, String out) throws Exception {
try (ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray())) { try (ByteArrayInputStream in = new ByteArrayInputStream(out.getBytes())) {
String fileName = FileUploadUtils.extractFilename(filename, extension); String fileName = FileUploadUtils.extractFilename(filename, extension);
String contentType = FileUploadUtils.getContentType(extension); // 获取文件类型 String contentType = FileUploadUtils.getContentType(extension); // 获取文件类型
PutObjectArgs args = PutObjectArgs.builder() PutObjectArgs args = PutObjectArgs.builder()