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...