簡體   English   中英

將圖像上傳到 S3 Amazon 獲得 0 字節

[英]Upload image to S3 Amazon get 0 bytes

我正在嘗試將小於 10 KB 的圖像 png/jpg 上傳到 s3 亞馬遜。 上傳成功,但上傳和存儲的文件為 0 字節。

當我試圖查看 s3 提供的鏈接中的圖像時,我得到了空白。

如果我上傳大於 10 KB 大小的圖像,那就沒問題了。

有人可以知道有什么問題嗎?

file_name = account[:img_token] + File.extname(img.original_filename)
file = Tempfile.new(file_name, encoding: 'ascii-8bit')
file.write(img.read)
path = file.path
bucket_name = 'bucket'
s3 = AWS::S3.new(access_key_id: ENV['S3_ACCESS_KEY'], secret_access_key: ENV['S3_SECRET_ACCESS_KEY'])
link = 'https://s3-eu-west-1.amazonaws.com/' + bucket_name + '/' + file_name
key = file_name
object = s3.buckets[bucket_name].objects[key].write(file: path, acl: 'public-read')

看起來您正在將文件傳遞給在文件末尾查找的 SDK。 我懷疑 SDK 正在調用#read並返回 nil。 首先嘗試倒帶文件。

根據這個答案

寫入、讀取和刪除每個包含 1 字節到 5 TB 數據的對象。 您可以存儲的對象數量是無限的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM