xieb
2023-09-28 aac4b09ff836eb477f27eeb11b28447384e80233
图片下载地址修改
3 files modified
32 ■■■■ changed files
src/api/media.ts 8 ●●●●● patch | view | raw | blame | history
src/components/MediaPanel.vue 24 ●●●●● patch | view | raw | blame | history
src/router/index.ts patch | view | raw | blame | history
src/api/media.ts
@@ -2,7 +2,6 @@
import request, { IPage, IWorkspaceResponse } from '/@/api/http/request'
const HTTP_PREFIX = '/media/api/v1'
export interface MediaQueryParam{
  subFileType?:any
  payload?:any
@@ -10,12 +9,6 @@
  endTime?:string
  name?:string
}
// Get Media Files
export const getMediaFiles = async function (wid: string, pagination: IPage,params:MediaQueryParam): Promise<IWorkspaceResponse<any>> {
@@ -30,7 +23,6 @@
  const result = await request.get(url,{params})
  return result.data
}
// Download Media File
export const downloadMediaFile = async function (workspaceId: string, fileId: string): Promise<any> {
src/components/MediaPanel.vue
@@ -9,7 +9,8 @@
    </div>
    <div class="search-part">
      <a-select v-model:value="subFileTypeArr" allowClear @change="subFileTypeChange" :options="subFileTypeOptions"
            <a-select v-model:value="subFileTypeArr" allowClear @change="subFileTypeChange"
                      :options="subFileTypeOptions"
                :maxTagCount="searchPanelOptions.maxTagCount" mode="multiple"
                :size="searchPanelOptions.size" placeholder="所有类型" style="width: 300px">
      </a-select>
@@ -441,17 +442,22 @@
function downloadMedia (media: MediaFile) {
  loading.value = true
  downloadMediaFile(workspaceId, media.file_id).then(res => {
    if (!res) {
      return
    }
    const data = new Blob([res])
  const url = prefix + '/' + media.object_key
  const data = new Blob([url])
    downloadFile(data, media.file_name)
    loading.value = false
  }).finally(() => {
  })
  // downloadMediaFile(workspaceId, media.file_id).then(res => {
  //     if (!res) {
  //         return
  //     }
  //
  //     const data = new Blob([url])
  //     downloadFile(data, media.file_name)
  //     loading.value = false
  // }).finally(() => {
  //     loading.value = false
  // })
}
</script>
src/router/index.ts