在小程序里选择视频上传,在云函数里面执行函数
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
})
}
总是报这个
这个该怎么做
https://www.cnblogs.com/masterchd/p/12976740.html
上传操作要放在小程序端进行,即调用wx.cloud.uploadFile,而不是在云函数里调用。
微信官方文档是可以在云函数上传图片的,图片都可以,那视频理论也可以吧
官方那示例中图片是随云函数一起部署的,文件当然存在,云函数上传的“本地资源”概念指的是云函数所在的那台服务器上的资源。
而你要上传的文件在手机里,云函数的服务器上并不存在,所以只能放到小程序端进行上传操作。
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/notice.html