rails 2 0檔案上傳

2021-08-29 15:28:42 字數 870 閱讀 3966

1.表單:<% form_for([:admin, @album], :html => ) do |f| %>;

檔案上傳控制項:<%= file_field :file, :album_img%>.

曾試過將檔案控制項也寫出與model相關聯的方式: <%= f.file_field :album_img%>, 但在修改記錄時處理有些麻煩, 所以將檔案上傳的控制項與model屬性分類開.

2.獲得檔案:@file = params[:file][:album_img]

* 判斷是否上傳檔案 if(@file=='') #感覺上應該是@file==nil

3. 獲得相關資訊

檔名:@filename = @file.original_filename

rails應用程式路徑:"#"

@directory_name = "#/public/images/album/#" #作用是拼出檔案所要儲存的伺服器物理路徑, downcase.gsub( /[ ]/, '_')是將dir_name字串格式化, 如"marquee moon"經處理後為"marquee_moon".

判斷檔案/目錄是否存在:file.exist?(@directory_name)

建立目錄:dir.mkdir(@directory_name)

寫檔案:file.open("#/#", "wb+") do |f|

f.write(file.read)

end

rails2 0應用建立 3 資料遷移

1 抽象層上看看 migration 遷移 需要更改資料庫結構,我們便建立乙個資料庫 migration 遷移,將這個 migration 遷移放在乙個單獨的檔案內 在遷移內 用一定的格式 描述資料庫更改的內容 並 將遷移與另外的應用程式檔案一起放在版本控制下。然後對資料庫使用這個 migratio...

90 檔案上傳

1 檔案上傳 首先設定請求體 使用乙個nsmutabledata進行資料拼接 本次上傳標示字串 r ncontent disposition form data name 服務端字段 filename 上傳檔名 r ncontent type 上傳檔案mimetype r n r n要上傳的二進位制...

10 檔案上傳

引入 兩個包 上傳頁面表單如下 formaction control department list fileupload.action method post enctype multipart form data 檔案 inputtype file name image br inputtype...