2
私はURLから画像を読み取り、処理しています。このデータをクラウドストレージ内のファイルにアップロードする必要があります。現在、ファイルにデータを書き込み、このファイルをアップロードしてからこのファイルを削除しています。データを直接クラウドストアにアップロードする方法はありますか?nodejsを使用してGoogleのクラウドストレージにメモリファイルデータをアップロードするにはどうすればよいですか?
static async uploadDataToCloudStorage(rc : RunContextServer, bucket : string, path : string, data : any, mimeVal : string | false) : Promise<string> {
if(!mimeVal) return ''
const extension = mime.extension(mimeVal),
filename = await this.getFileName(rc, bucket, extension, path),
modPath = (path) ? (path + '/') : '',
res = await fs.writeFileSync(`/tmp/${filename}.${extension}`, data, 'binary'),
fileUrl = await this.upload(rc, bucket,
`/tmp/${filename}.${extension}`,
`${modPath}${filename}.${extension}`)
await fs.unlinkSync(`/tmp/${filename}.${extension}`)
return fileUrl
}
static async upload(rc : RunContextServer, bucketName: string, filePath : string, destination : string) : Promise<string> {
const bucket : any = cloudStorage.bucket(bucketName),
data : any = await bucket.upload(filePath, {destination})
return data[0].metadata.name
}
あなたはそれを行う方法を見つけましたか? JSONデータでも同じことをしたいと思います。 – Peza
私が使用した解決策を掲載しました。遅れて申し訳ありません。 –