我正在使用NodeJs/express创建一个POST api端点,用于上传文件到Google云存储,并返回像这样的公共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)
})
谢谢。
感谢。