Cloud.getTempFileURL(fileList: string[]): Promise<Object>

支持端:小程序 , 云函数

用云文件 ID 换取真实链接,公有读的文件获取的链接不会过期,私有的文件获取的链接十分钟有效期。一次最多取 50 个。

参数

fileList: string[]

要换取临时链接的云文件 ID 列表

返回值

Promise.<Object>

属性类型说明
fileListObject文件列表

fileList 的结构

属性类型说明
fileIDstring云文件 ID
tempFileURLstring临时文件路径
statusnumber状态码,0 为成功
errMsgstring成功为 ok,失败为失败原因

小程序端示例

Promise 风格

  1. wx.cloud.getTempFileURL({
  2. fileList: [{
  3. fileID: 'a7xzcb',
  4. maxAge: 60 * 60, // one hour
  5. }]
  6. }).then(res => {
  7. // get temp file URL
  8. console.log(res.fileList)
  9. }).catch(error => {
  10. // handle error
  11. })

Callback 风格

  1. wx.cloud.getTempFileURL({
  2. fileList: ['cloud://xxx', 'cloud://yyy'],
  3. success: res => {
  4. // get temp file URL
  5. console.log(res.fileList)
  6. },
  7. fail: err => {
  8. // handle error
  9. }
  10. })

云函数端示例

  1. const cloud = require('wx-server-sdk')
  2. cloud.init({
  3. env: cloud.DYNAMIC_CURRENT_ENV
  4. })
  5. exports.main = async (event, context) => {
  6. const fileList = ['cloud://xxx', 'cloud://yyy']
  7. const result = await cloud.getTempFileURL({
  8. fileList: fileList,
  9. })
  10. return result.fileList
  11. }