【发布时间】:2019-02-06 17:23:16
【问题描述】:
我试图找到一种方法将由 php/MySQL 服务器生成的 PDF 文件上传到我的 Google 存储桶。 URL 很简单:www.my_domain.com/file.pdf。我尝试使用下面的代码,但我遇到了一些问题来使它工作。错误是:路径 (fs.createWriteStream(destination)) 必须是字符串或缓冲区。提前感谢您的帮助!
const http = require('http');
const fs = require('fs');
const {Storage} = require('@google-cloud/storage')
const gcs = new Storage({
keyFilename: 'my_keyfile.json'
})
const bucket = gcs.bucket('my_bucket.appspot.com');
const destination = bucket.file('file.pdf');
var theURL = 'https://www.my_domain.com/file.pdf';
var download = function() {
var file = fs.createWriteStream(destination);
var request = http.get(theURL, function(response) {
response.pipe(file);
file.on('finish', function() {
console.log("File uploaded to Storage")
file.close();
});
});
}
【问题讨论】:
-
您能否提供更多关于正在发生的事情的信息?你得到什么错误?问候。
-
是的,抱歉,我正在编辑问题。错误是:错误是:路径必须是字符串或缓冲区。我找不到定位我的存储桶的方法。
标签: firebase google-cloud-storage google-cloud-functions