|
@@ -1,10 +1,10 @@
|
|
// import { saveBlobToDisk } from "@/utils/fileUtils";
|
|
// import { saveBlobToDisk } from "@/utils/fileUtils";
|
|
import { $httpWithMsg } from "@/plugins/axios";
|
|
import { $httpWithMsg } from "@/plugins/axios";
|
|
-import { audioToImageNode } from "../utils";
|
|
|
|
|
|
+import { audioToImageNode, checkFileFormat } from "../utils";
|
|
import { QUESTION_API } from "@/constants/constants";
|
|
import { QUESTION_API } from "@/constants/constants";
|
|
|
|
|
|
function saveAudioApi(data) {
|
|
function saveAudioApi(data) {
|
|
- console.log(data);
|
|
|
|
|
|
+ // console.log(data);
|
|
let formData = new FormData();
|
|
let formData = new FormData();
|
|
Object.keys(data).forEach((k) => {
|
|
Object.keys(data).forEach((k) => {
|
|
formData.append(k, data[k]);
|
|
formData.append(k, data[k]);
|
|
@@ -27,18 +27,23 @@ export async function audioHandle(event) {
|
|
const file = event.target.files[0];
|
|
const file = event.target.files[0];
|
|
event.target.value = "";
|
|
event.target.value = "";
|
|
if (file.size > this.maxAudioSize) {
|
|
if (file.size > this.maxAudioSize) {
|
|
- this.$message(
|
|
|
|
|
|
+ this.$message.error(
|
|
`音频大小超过限制!最大不超过 ${this.maxAudioSize / 1024 / 1024} MB.`
|
|
`音频大小超过限制!最大不超过 ${this.maxAudioSize / 1024 / 1024} MB.`
|
|
);
|
|
);
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ if (!checkFileFormat(file.name, ["mp3"])) {
|
|
|
|
+ this.$message.error("只支持mp3格式音频!");
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
// 上传音频文件
|
|
// 上传音频文件
|
|
const res = await saveAudioApi({ file });
|
|
const res = await saveAudioApi({ file });
|
|
- console.log(res.data);
|
|
|
|
|
|
+ // console.log(res.data);
|
|
|
|
|
|
const imageNode = await audioToImageNode(res.data);
|
|
const imageNode = await audioToImageNode(res.data);
|
|
- console.log(imageNode);
|
|
|
|
|
|
+ // console.log(imageNode);
|
|
// console.log({ relativeFilePath, imageNode });
|
|
// console.log({ relativeFilePath, imageNode });
|
|
// console.log(imageNode.outerHTML);
|
|
// console.log(imageNode.outerHTML);
|
|
document.execCommand("insertHTML", false, imageNode.outerHTML);
|
|
document.execCommand("insertHTML", false, imageNode.outerHTML);
|
|
@@ -57,10 +62,10 @@ export async function uploadAudioHandle(file) {
|
|
|
|
|
|
// 上传音频文件
|
|
// 上传音频文件
|
|
const res = await saveAudioApi({ file });
|
|
const res = await saveAudioApi({ file });
|
|
- console.log(res.data);
|
|
|
|
|
|
+ // console.log(res.data);
|
|
|
|
|
|
const imageNode = await audioToImageNode(res.data);
|
|
const imageNode = await audioToImageNode(res.data);
|
|
- console.log(imageNode);
|
|
|
|
|
|
+ // console.log(imageNode);
|
|
// console.log({ relativeFilePath, imageNode });
|
|
// console.log({ relativeFilePath, imageNode });
|
|
// console.log(imageNode.outerHTML);
|
|
// console.log(imageNode.outerHTML);
|
|
document.execCommand("insertHTML", false, imageNode.outerHTML);
|
|
document.execCommand("insertHTML", false, imageNode.outerHTML);
|