|
@@ -1,5 +1,17 @@
|
|
|
// import { saveBlobToDisk } from "@/utils/fileUtils";
|
|
|
+import { $httpWithMsg } from "@/plugins/axios";
|
|
|
import { audioToImageNode } from "../utils";
|
|
|
+import { QUESTION_API } from "@/constants/constants";
|
|
|
+
|
|
|
+function saveAudioApi(data) {
|
|
|
+ console.log(data);
|
|
|
+ let formData = new FormData();
|
|
|
+ Object.keys(data).forEach((k) => {
|
|
|
+ formData.append(k, data[k]);
|
|
|
+ });
|
|
|
+ const url = `${QUESTION_API}/question/audio/upload`;
|
|
|
+ return $httpWithMsg.post(url, formData);
|
|
|
+}
|
|
|
|
|
|
/**
|
|
|
* 对粘贴事件进行处理:
|
|
@@ -16,18 +28,17 @@ export async function audioHandle(event) {
|
|
|
event.target.value = "";
|
|
|
if (file.size > this.maxAudioSize) {
|
|
|
this.$message(
|
|
|
- `音频大小超过限制!最大不超过 ${
|
|
|
- this.$parent.maxAudioSize / 1024 / 1024
|
|
|
- } MB.`
|
|
|
+ `音频大小超过限制!最大不超过 ${this.maxAudioSize / 1024 / 1024} MB.`
|
|
|
);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- // console.log(this.$parent.folder, this.$parent.$refs.editor);
|
|
|
- // TODO:上传音频文件
|
|
|
- // const relativeFilePath = await saveBlobToDisk(this.folder, file, "mp3");
|
|
|
- const relativeFilePath = "";
|
|
|
- const imageNode = await audioToImageNode(relativeFilePath);
|
|
|
+ // 上传音频文件
|
|
|
+ const res = await saveAudioApi({ file });
|
|
|
+ console.log(res.data);
|
|
|
+
|
|
|
+ const imageNode = await audioToImageNode(res.data);
|
|
|
+ console.log(imageNode);
|
|
|
// console.log({ relativeFilePath, imageNode });
|
|
|
// console.log(imageNode.outerHTML);
|
|
|
document.execCommand("insertHTML", false, imageNode.outerHTML);
|