收藏
回答

在云函数上传视频的问题

问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 小程序 需求 客户端 wx5c26be7eb1cbabf2 2.2.5

在小程序里选择视频上传,在云函数里面执行函数



const fs = require('fs')

const path = require('path')

cloud.init({

env: 'wl-97aae6'

})

// 云函数入口函数

var timestamp = Date.parse(new Date());

exports.main = async (event, context) => {

const filename = "video/" + timestamp + event.videourl.match(/\.[^.]+?$/)[0]

const fileStream = fs.createReadStream(path.join(__dirname, event.videourl))

return await cloud.uploadFile({

cloudPath: filename,

fileContent: fileStream

})

}

总是报这个
这个该怎么做

回答关注问题邀请回答
收藏

1 个回答

  • 悟空
    悟空
    2019-04-17

    上传操作要放在小程序端进行,即调用wx.cloud.uploadFile,而不是在云函数里调用。

    2019-04-17
    赞同
    回复 2
    • 周斌
      周斌
      2019-04-17

      微信官方文档是可以在云函数上传图片的,图片都可以,那视频理论也可以吧

      2019-04-17
      回复
    • 悟空
      悟空
      2019-04-17回复周斌

      官方那示例中图片是随云函数一起部署的,文件当然存在,云函数上传的“本地资源”概念指的是云函数所在的那台服务器上的资源。


      而你要上传的文件在手机里,云函数的服务器上并不存在,所以只能放到小程序端进行上传操作。


      https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/notice.html

      2019-04-17
      回复
登录 后发表内容