Я пытаюсь загрузить изображение png/jpg менее 10 килобайт в s3 amazon. Загрузка выполняется успешно, но файл загружается и сохраняется с 0 байтами.Загрузить изображение на S3 Amazon получить 0 байт
Когда я пытаюсь увидеть изображение в ссылке, предоставленной s3-, я получаю пустой.
Если я загружаю изображение размером более 10 килобайт, все в порядке.
Может кто-нибудь понять, в чем проблема, пожалуйста?
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')
Я сомневаюсь, что размер является причиной. Я загружал (программно) всевозможные размеры (в том числе менее 10K). Никогда не было никаких проблем. Я думаю, что пример кода будет полезен. – Seva
@seva Спасибо, я добавил код. – Zvi
@seva Когда я пытаюсь загрузить вручную внутри s3, это нормально – Zvi