safety-eval-service-frontend/src/utils/mockUpload.js

44 lines
1.3 KiB
JavaScript
Raw Normal View History

2026-06-23 18:07:30 +08:00
/** 联调阶段:上传功能默认通过,使用固定文件地址 */
export const DEFAULT_UPLOAD_FILE_URL =
2026-06-30 17:32:29 +08:00
"https://s1.aigei.com/prevfiles/6f2754563be2491bad7c957904cd7d2a.jpg?e=2051020800&token=P7S2Xpzfz11vAkASLTkfHN7Fw-oOZBecqeJaxypL:CR60zg7VKDp-jUWyYls_rdvyQMM=";
2026-06-23 18:07:30 +08:00
/**
* 解析上传结果 ID / URL不调用真实上传接口
* @param {Array|object} [_files]
* @returns {string}
*/
export function resolveUploadFileId(_files) {
return DEFAULT_UPLOAD_FILE_URL;
}
2026-06-26 14:27:49 +08:00
/** 多附件:逗号拼接 URL */
export function resolveUploadFileIds(files) {
if (!files?.length) {
return undefined;
}
const urls = files.map((file) => file?.url || file?.response?.url).filter(Boolean);
if (!urls.length) {
return DEFAULT_UPLOAD_FILE_URL;
}
return urls.join(",");
}
export function parseUploadFileList(urls, defaultName = "附件.pdf") {
if (!urls) {
return [];
}
return String(urls)
.split(",")
.map((url) => url.trim())
.filter(Boolean)
.map((url, index) => ({
name: `${defaultName.replace(".pdf", "")}${index + 1}.pdf`,
fileName: `${defaultName.replace(".pdf", "")}${index + 1}.pdf`,
url,
}));
}
2026-06-23 18:07:30 +08:00
export function mockUploadFileList(name = "附件.pdf") {
return [{ name, fileName: name, url: DEFAULT_UPLOAD_FILE_URL }];
}