我在云函数中调用fs.readFileSync想读取一个在云存储中的文件,但是发现fs.readFileSync好像只能读取在云函数文件夹中的文件,不能读取在云存储中的文件,但是我查询了fs.readFileSync官方文档,里面说路径可以是URL,我尝试了各种方法传入URL,要么提示“TypeError [ERR_INVALID_URL_SCHEME]: The URL must be of scheme file”,或者“Error: ENOENT: no such file or directory, open 'https://7778-wxmltodocx-9gnoh53l4e4377ca-1309024106.tcb.qcloud.la/20220112/74gf2CAw6dBH8Kn4kSGswuQw1UPLYPCR.docx'”,代码如下,请各位高手老师指点!!!感谢!!!!
const cloud = require('wx-server-sdk')
const {
createReport
} = require('docx-templates')
const fs = require('fs')
const path = require('path')
const dayjs = require('dayjs')
const url = require('url')
cloud.init({
env: 'wxmltodocx-9gnoh53l4e4377ca'
})
// 云函数入口函数
exports.main = async (event, context) => {
console.log(event)
//读取本地传入的云函数ID,并将其转换成一个临时的URL
const fileList = [event.downloadFileID]
const result = await cloud.getTempFileURL({
fileList: fileList,
})
console.log('换取临时文件网络地址是:',result.fileList[0].tempFileURL)
const myURL = new URL(result.fileList[0].tempFileURL)
console.log('转换后的文件网络地址是:',myURL)
const myPath = myURL.toString()
const template = fs.readFileSync(myPath)//读取文件
执行到这一步就反复出错了。
请各位老师指点。谢谢!
你好请问这个怎么调用的?我这边一直在这个路径下找module 'pages/IOU/fs.js' is not defined, require args is 'fs',
但是已经在node_modules导入@types/node了,不过npm里一直没有,不知道为什么,可以分享下吗?感谢
const fs = require('fs')
我放弃了,没有用URL对象,直接把这个对象文件放在云函数的目录里面了,相当于读取的本地文件
怎么解决的啊?
哪个官方说能可以是url的
就是nodejs的官方文档
意思是不能用URL啊?
那我请问想在云函数里读取云函数的文件怎么操作啊?