簡體   English   中英

本地文件上傳:File.open或StringIO

[英]Local file upload: File.open or StringIO

我的應用程序允許用戶上傳圖像,然后創建該圖像的不同版本(例如,與其他圖像對齊並裁剪)。 中間步驟是,我需要將上傳的文件復制到另一個對象並進行處理。 最簡單的方法是在本地上傳。

他們從運營商Wiki上建議使用StringIO的修改版本

在carreirwave自述文件中,他們還建議使用File.open(類似於obj.image=File.open('path_to_file')

我還從ActionDispatch::TestProcess找到了使用fixture_file_upload引用(通常在測試中,但是我不確定為什么它局限於該環境)。

誰能給我一個很好的解釋,說明使用這些方法的利弊(如果有)?

謝謝。

我剛剛發現了一個主要區別,至少在載波方面。 如果您在將move_to_cache選項設置為true的情況下使用carrierwave,並通過move_to_cache裝載上載列, File.open移動給File.open的文件,而使用StringIO則不會。

暫無
暫無

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

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