删除没用文件

master
LiuJiaNan 2025-12-16 08:26:12 +08:00
parent 20ee40b6f2
commit a13752b8bb
2 changed files with 0 additions and 68 deletions

View File

@ -1,24 +0,0 @@
export interface UploadFile {
/** 原始文件对象 */
originFileObj?: File;
[key: string]: any;
}
interface UseImportFileOptions {
/** 要上传的文件数组 */
files: UploadFile[];
/** 额外携带的参数对象 */
params?: Record<string, any>;
}
export interface ImportFileOptions {
url: string;
options: UseImportFileOptions;
}
export type ImportFileFunction = (url: string, options: UseImportFileOptions) => Promise<any>;
/**
*
*/
export default function useImportFile(): [boolean, ImportFileFunction];

View File

@ -1,44 +0,0 @@
import {request} from "@cqsjjb/jjb-common-lib/http";
import { useState } from "react";
/**
* 导入文件
*/
export default function useImportFile() {
// loading状态
const [loading, setLoading] = useState(false);
// 导入文件
const importFile = (url, options) => {
setLoading(true);
return new Promise((resolve, reject) => {
const { files = [], params = {} } = options
const formData = new FormData();
// 将文件添加到formData中
files.forEach((f) => {
f.originFileObj && formData.append("file", f.originFileObj);
});
// 将额外携带的参数添加到formData中
Object.keys(params).forEach((key) => {
formData.append(key, params[key]);
});
// 发送请求
request(url, "post", formData, { "Content-Type": "multipart/form-data" })
.then((res) => {
resolve(res);
})
.catch((err) => {
reject(err);
})
.finally(() => {
setLoading(false);
});
});
};
return [loading, importFile];
}