我正在構建一款Rails應用程序來測試我們的旗艦產品(也是基於Web的)。問題是部分測試需要使用生產應用程序的Web界面來上傳文件。所以我需要做的是讓rails應用程序將這些文件上傳到生產應用程序(而不是rails)。有沒有辦法讓rails將文件發佈到生產應用程序(如瀏覽器將文件發佈到生產應用程序)?使用ruby/rails將文件上傳到網站
3
A
回答
4
當然,使用net/HTTP庫...
http://www.ruby-doc.org/stdlib/libdoc/net/http/rdoc/classes/Net/HTTP.html
,但它會出現它缺少多編碼,所以看看這個其他物品
http://kfahlgren.com/blog/2006/11/01/multipart-post-in-ruby-2/
查看同類問題
0
你可能想看看Paperclip插件。非常適合上傳圖片。可能也適用於其他格式。
7
如果你只是需要上傳文件,我認爲使用插件是沒有意義的。文件上傳非常非常簡單。
class Upload < ActiveRecord::Base
before_create :set_filename
after_create :store_file
after_destroy :delete_file
validates_presence_of :uploaded_file
attr_accessor :uploaded_file
def link
"/uploads/#{CGI.escape(filename)}"
end
private
def store_file
File.open(file_storage_location, 'w') do |f|
f.write uploaded_file.read
end
end
def delete_file
File.delete(file_storage_location)
end
def file_storage_location
File.join(Rails.root, 'public', 'uploads', filename)
end
def set_filename
self.filename = random_prefix + uploaded_file.original_filename
end
def random_prefix
Digest::SHA1.hexdigest(Time.now.to_s.split(//).sort_by {rand}.join)
end
end
然後,你的表單可以是這樣的:
<% form_for @upload, :multipart => true do |f| %>
<%= f.file_field :uploaded_file %>
<%= f.submit "Upload file" %>
<% end %>
我覺得代碼是相當多的自我解釋,所以我不會解釋; )
0
回形針寶石確實是一個解決方案。它也適用於其他格式,並且非常容易在rails中實現。看看視頻.. !!
相關問題
- 1. 將文件上傳到網站
- 2. 將文件上傳到Azure網站
- 3. 如何將文件上傳到網站?
- 4. C#將文件上傳到網站
- 5. 將文件上傳到網站?
- 6. 使用WebClient將文件上傳到aspx網站
- 7. 使用javascript將文件上傳到網站
- 8. 如何使用HTML將文件上傳到網站
- 9. 使用java將文件上傳到php網站
- 10. 將網站上傳到GitHub
- 11. 是否可以使用批處理文件將文件上傳到網站?
- 12. C# - 上傳文件到網站
- 13. python請求上傳文件到網站
- 14. PHP cURL文件上傳到網站
- 15. 從網站上傳文件
- 16. http post將文件上傳到iphone上的谷歌網站
- 17. 將文件上傳到連接到GitHub的Heroku網站?
- 18. 使用csv文件將文檔上傳到Sharepoint站點
- 19. 如何使用Python將.htm文件傳輸到網站
- 20. 通過PHP上傳文件到網站上的文件夾
- 21. 當文件上傳到網站時,網站能看到它上傳的文件路徑嗎?
- 22. 將文件上傳到網站/數據表
- 23. 有選擇地將文件上傳到網站
- 24. 將Android可執行文件上傳到java中的網站
- 25. 將vCard(.vcf)文件上傳到IIS7網站
- 26. 如何將文件從NodeJS網站上傳到Azure CDN?
- 27. 如何以編程方式將文件上傳到網站?
- 28. Android - 如何將txt文件上傳到網站?
- 29. 將HTML網站文件上傳到Opensift PHP 5.4
- 30. 如何在將文件上傳到servlet後管理html網站?