2013-07-23 49 views
1

我正在建立一個簡單的圖像庫,使用ASP.NET MVC 4.什麼是創建方法從用戶PC獲取圖像的最佳方式是什麼?我的意思是有沒有辦法在瀏覽器中打開文件資源管理器,然後將選定的文件複製到/ Content/Images文件夾?添加圖像dynamicaly asp net mvc 4

回答

1

創建方法從用戶PC獲取圖像的最佳方式是什麼?

使用文件輸入控制,並讓您的行動採取文件:

@using (Html.BeginForm("YourAction", "Controller", FormMethod.Post, new { enctype = "multipart/form-data" })) 
{ 
    <input type="file" name="image" /> 
    <input type="submit" value="Upload" /> 
} 

那麼你的職位的行動將是:

public ActionResult YourAction(HttpPostedFileBase image) 
{ 
    //do whatever with the image 
} 

我的意思是有沒有辦法打開瀏覽器中的文件瀏覽器,然後將選定的文件複製到/ Content/Images文件夾?

不,進入Content/Images文件夾。您應該考慮託管解決方案/數據庫來存儲這些圖像。

+0

謝謝,正是我在找的東西。但可以解釋爲什麼Content foled是個壞主意? msdn教程中的人使用它。 –

+0

@AlexDefine Content文件夾並不是一個壞主意(這是標準慣例,它帶有MVC項目模板),動態添加內容但不是最好的主意。 – mattytommo

+0

我明白了。謝謝 :) –