添加预览地址

This commit is contained in:
sh
2026-06-26 16:10:24 +08:00
parent 311d5af35f
commit bafc09e8a4
4 changed files with 17 additions and 5 deletions

View File

@@ -1,6 +1,7 @@
package com.ruoyi.cms.controller.cms;
import com.ruoyi.cms.service.IFileJobUploadService;
import com.ruoyi.cms.util.ProxyServerUtil;
import com.ruoyi.cms.util.file.FileValid;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
@@ -30,7 +31,7 @@ public class CmsFileJobUploadController extends BaseController {
@ApiOperation("上传文件")
@PreAuthorize("@ss.hasPermi('cms:fileJobUpload:upload')")
@PostMapping("/upload")
public AjaxResult upload(@RequestParam("file") MultipartFile file) {
public AjaxResult upload(@RequestParam("file") MultipartFile file, HttpServletRequest request) {
if (file.isEmpty()) return AjaxResult.error("文件不能为空!");
if (file.getSize() > MAX_FILE_SIZE) {
return AjaxResult.error("文件大小超出限制!");
@@ -39,7 +40,8 @@ public class CmsFileJobUploadController extends BaseController {
if (!isValid) {
return AjaxResult.error("文件类型不合法或内容被篡改!");
}
return fileJobUploadService.upload(file);
String proxyServer = ProxyServerUtil.getProxyServer(request);
return fileJobUploadService.upload(file,request);
}
@ApiOperation("获取附件列表")

View File

@@ -55,7 +55,7 @@ public interface IFileJobUploadService
*/
public int deleteFileByIds(Long[] ids);
AjaxResult upload(MultipartFile file);
AjaxResult upload(MultipartFile file,HttpServletRequest request);
AjaxResult uploadFile(MultipartFile file, HttpServletRequest request);
}

View File

@@ -94,7 +94,7 @@ public class FileJobUploadServiceImpl extends ServiceImpl<FileJobUploadMapper, F
}
@Override
public AjaxResult upload(MultipartFile file) {
public AjaxResult upload(MultipartFile file,HttpServletRequest request) {
if (file.isEmpty()) {
return AjaxResult.error("文件为空,请选择文件上传");
}
@@ -125,7 +125,7 @@ public class FileJobUploadServiceImpl extends ServiceImpl<FileJobUploadMapper, F
destFile.setExecutable(false);
// 保存文件信息到数据库
saveFileInfo(fileName);
saveFileInfo(StringUtil.getVedioFilePath(request)+fileName);
return AjaxResult.success(StringUtil.PATH_PROXY_50+fileName);
} catch (IOException e) {

View File

@@ -233,6 +233,16 @@ public class StringUtil {
return !PATH_TEST_ENV ? PATH_PROXY_37 : PATH_DEV;
}
public static String getVedioFilePath(HttpServletRequest request){
String proxyServer = getProxyServer(request);
if ("proxy-50".equals(proxyServer)) {
return PATH_PROXY_50;
} else if ("proxy-146".equals(proxyServer)) {
return PATH_PROXY_146;
}
return !PATH_TEST_ENV ? PATH_PROXY_37 : PATH_DEV;
}
/**
* 原方法-不传request
* @return