2009-12-16 57 views
1

我想從File.new(「path/to/file」)創建「uploaded_file = ActionController :: UploadedTempfile」實例,然後繼續做加工的「uploaded_file」像這樣:如何以編程方式在rails中創建上傳文件的實例

uploaded_file = ActionController::UploadedTempfile.new(File.new "path/to/file"). 

但一切都正常工作,我需要設置它,這樣uploaded_file.original_filename方法和uploaded_file.content_type方法正常工作。我如何分配它的變量以便它可以工作?

+0

究竟是你想做些什麼?這可能不是解決您的問題的正確方法。 – 2009-12-16 16:17:03

+0

我需要讓用戶預覽他想上傳的圖片,並且此上傳是需要填寫的表格的一部分。當表單填寫正確時,圖像也會上傳(如果存在),否則不會發生任何事情。我希望他能夠獨立提交表單之前預覽圖像,因此當他按下預覽時,文件被上傳並且路徑被保存在會話中,當他填寫表單並提交時,圖像也被保存,但文件名必須從會話。我希望在保存之前驗證的舊代碼保持不動,所以我想給它一個好像它在附件中的文件 – umar 2009-12-17 09:03:46

回答

0

,你可以通過簡單的設置分配CONTENT_TYPE,並設置original_filename,你可以做

obj.instance_variable_set "@original_filename", "whatyouwant" 
相關問題