【发布时间】:2020-06-21 11:33:33
【问题描述】:
我正在使用 NodeJs/express 创建一个 POST api 端点以将文件上传到谷歌云存储并返回一个公共 URL,如下所示: https://storage.googleapis.com/[BUCKET_NAME]/[OBJECT_NAME]
上传完成后,我得到 URL,当我打开它时,文件被直接下载(图像、pdf 等...)
有没有办法在浏览器中查看和打开?
这是我的上传功能:
const uploadImage = (file) => new Promise((resolve, reject) => {
const { originalname, buffer } = file
const blob = bucket.file(originalname.replace(/ /g, "_"))
const blobStream = blob.createWriteStream({
resumable: false
})
blobStream.on('finish', () => {
const publicUrl = format(
`https://storage.googleapis.com/${bucket.name}/${blob.name}`
)
resolve(publicUrl)
})
.on('error', () => {
reject(`Unable to upload image, something went wrong`)
})
.end(buffer)
})
谢谢
【问题讨论】:
标签: node.js express google-cloud-platform google-cloud-storage multer