소스 검색

搜索类型

ZaiZai 2 년 전
부모
커밋
3d987404d5
1개의 변경된 파일15개의 추가작업 그리고 0개의 파일을 삭제
  1. 15 0
      src/views/using/query.vue

+ 15 - 0
src/views/using/query.vue

@@ -1546,6 +1546,7 @@ const startRecorder = (stream) => {
         //获取wav格式音频数据
         let blob = new Blob([chunks], {type: "audio/webm;codecs=opus"});
         let file = new window.File([blob],new Date().getTime() + ".webm");
+        testDownload(blob)
         //准备上传
         const formData = new FormData()
         formData.append('file', file)
@@ -1553,6 +1554,20 @@ const startRecorder = (stream) => {
     });
 }
 
+const testDownload = (blob) => {
+    // 创建一个blob的对象,把Json转化为字符串作为我们的值
+    let url = window.URL.createObjectURL(blob);
+    // 上面这个是创建一个blob的对象连链接,
+    // 然后创建一个链接元素,是属于 a 标签的链接元素,所以括号里才是a,
+    let link = document.createElement("a");
+    link.href = url;
+    // 把上面获得的blob的对象链接赋值给新创建的这个 a 链接
+    link.setAttribute("download", "录音.webm");
+    // 设置下载的属性(所以使用的是download),这个是a 标签的一个属性
+    // 后面的是文件名字,可以更改
+    link.click();
+}
+
 //发起请求
 const transcribeApi = async (formData) => {
     const { error, code, data } = await archiveQueryApi.micSearchInfo(formData)