Я хотел бы знать, как писать картинку дважды, не записывая ее один раз, а затем копируя ее.
Когда изображение загружено, оно записывается в/TMP, а затем копируется на нужный путь (я думаю), что означает, что следующий код:
написать файл несколько раз
cover_buffer = download_pic(link)
buffer2 = cover_buffer
open(@dir + 'cover.jpg', 'wb') do |pic|
pic << cover_buffer.read()
end
open(@dir + 'cover2.jpg', 'wb') do |pic|
pic << cover_buffer2.read()
end
не работает, так как оба cover_buffer и Буфер2 как Дело в том же файле ведьма была перенесена при написании cover.jpg
Выполнение этого кода будет правильно написать картину в cover.jpg но cover2.jpg будет пустой файл
Какой класс 'cover_buffer'? –
Что означает 'download_pic (link)' return? Пожалуйста, прочитайте «[mcve]». –