簡體   English   中英

上載/下載文件-Ruby On Rails系統

[英]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.

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