[英]Uploading/Downloading files - Ruby On Rails system
我正在嘗試使用Ruby On Rails創建一個簡單的文件托管系統-我的系統設置很多(包括新文件的注冊以及其他內容),但是我意識到存在一些問題-我我不確定如何實際獲得它,以便用戶可以上傳和下載文件。 我假設我的文件對象需要某種file_link屬性,但是人們如何將文件上傳到服務器或從服務器下載文件?
另外(這可能是一個稍微不同的主題)-但是我如何獲取文件信息,例如文件大小和名稱(因為上載需要它們)?
抱歉,我的所有問題-我對文件處理的處理還不多,所以這是我的新手。
提前致謝,
問候,
喬
您應該看看Paperclip gem https://github.com/thoughtbot/paperclip
它非常易於使用,並允許上傳文件。
看回形針。 它為您完成了很多工作: https : //github.com/thoughtbot/paperclip
正如他們所說,請回形針。 我只是做了一個允許用戶上傳和刪除文件的應用程序。 要開始使用回形針,請使用http://railscasts.com/episodes/134-paperclip
用回形針上傳文件后下載文件。 我在控制器中做了以下操作
def download
upload = Upload.find(params[:id])
send_file upload.uploaded.path,
:filename => upload.uploaded_file_name,
:type => upload.uploaded_content_type,
:disposition => 'attachment'
flash[:notice] = "Your file has been downloaded"
結束
我的示例文件上傳應用程序應該會有所幫助https://github.com/skillachie/File-Upload-App需要修復一些問題,但是上傳和下載文件的功能是完全可用的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.