|
@@ -5,6 +5,7 @@ import iconUpload from "../upload-to-tasks/images/icon-upload.png";
|
|
|
import { getUploadSign, onFileUpload, onOnlyFileUpload } from "/src/utils/oss-file-upload";
|
|
|
import { api_musicalScoreConversionRecordSave } from "../../api";
|
|
|
import { uploadState, eventGlobal } from "../upload-to-tasks/state";
|
|
|
+import requestOrigin from "umi-request";
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: "upload-file",
|
|
@@ -77,9 +78,25 @@ export default defineComponent({
|
|
|
file: file,
|
|
|
};
|
|
|
onOnlyFileUpload("action", fileParams).then(async (res: any) => {
|
|
|
- console.log(res, "res");
|
|
|
- const result = await api_musicalScoreConversionRecordSave([{ fileName, fileUrl: res }]);
|
|
|
-
|
|
|
+ let status = true;
|
|
|
+ const type = file.type.includes("png") || file.type.includes("jpg") || file.type.includes("jpeg") ? "IMG" : file.type.includes("xml") ? "XML" : file.type.includes("application/pdf") ? "pdf" : "other";
|
|
|
+ if (type === "XML") {
|
|
|
+ console.log(file, "files");
|
|
|
+ try {
|
|
|
+ const result = await requestOrigin.get(res, {
|
|
|
+ mode: "cors",
|
|
|
+ });
|
|
|
+ // console.log(result, "result");
|
|
|
+ let abc: any = new DOMParser().parseFromString(result, "text/xml");
|
|
|
+ const title = abc.querySelector("parsererror");
|
|
|
+ console.log(abc, "abc", title);
|
|
|
+ status = title ? false : true;
|
|
|
+ } catch {
|
|
|
+ //
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // 判断xml是否生成失败
|
|
|
+ const result = await api_musicalScoreConversionRecordSave([{ fileName, fileUrl: res, status: status ? null : "FAIL" }]);
|
|
|
uploadState.uploadList.push({
|
|
|
fileName,
|
|
|
fileUrl: res,
|