在我的节点应用程序中,我正在使用Google云存储通过以下npm软件包将大文件上传到Google云存储:
"@google-cloud/storage": "^2.3.4",
对于较大的文件上传,Google文档建议采用复合对象/并行上传策略,该策略基本上涉及将较大的文件拆分为较小的块以通过网络发送。有关此here的更多信息。
现在,当我将应用程序部署到heroku时,此软件包需要写入它在以下位置的主目录中创建的目录。
/app/.config
默认情况下,似乎Heroku不允许对文件系统进行写访问,因此尝试上载时出现以下错误:
ResumableUploadError: A resumable upload could not be performed.
The directory, /app/.config, is not writable.
You may try another upload, this time setting `options.resumable` to `false`
由于此可恢复标志设置为false,因此导致我的上传超时。我可以做些什么来获得对该目录对该文件系统的写访问权,这样就不会发生?谢谢您的帮助!
以下是文档中有关我为此here使用的方法createWriteStream的其他信息。
答案 0 :(得分:0)
在根目录中创建一个名为.config的文件夹解决了我的问题,我遇到了与您相同的错误(.config是不可写的)
mkdir .config