httphandlerファイル(.ashx)を使用してファイルアップローダを使用していましたが、通常の.net web applnで動作していました。今私はMVCでそれを使用しようとしているが、それを行うことはできません。どのような体でも、この問題を解決したり、他の方法で提案したりすることができますか?MVCでハンドラファイルを使用してファイルをアップロード
0
A
答えて
1
は、ここでは、のHttpHandler(* .ashx)に頼ることなく、ASP.NET MVCでファイルをアップロードすることができます方法は次のとおりです。
は、あなたが新しいユーザープロファイルを作成したいと仮定しましょう。各プロファイルには名前とプロファイルの画像があります。
1)モデルを宣言します。プロファイル画像にはHttpPostedFileBaseタイプを使用してください。
public class ProfileModel
{
public string Name { get; set; }
public HttpPostedFileBase ProfilePicture { get; set; }
}
2)このモデルを使用して、新しいプロファイルを作成するためのフォームを作成します。 enctype = "multipart/form-data"を指定することを忘れないでください。
<% using (Html.BeginForm("Add", "Profiles", FormMethod.Post,
new { enctype = "multipart/form-data" })) { %>
<%=Html.TextBoxFor(m => m.Name)%>
<input type="file" id="ProfilePicture" name="ProfilePicture" />
<input type="submit" value="Save" />
<% }%>
3)投稿されたフォームを受け入れるアクションメソッドをコントローラで宣言します。ここでは、アップロードされたファイルを表すストリームにアクセスできます。次のコード例は、ストリームをバイト配列(バッファ)に読み込みます。その後、ファイルをファイルシステム、データベースなどに保存することができます。
[HttpPost]
public ActionResult Add(ProfileModel model)
{
if (model.ProfilePicture != null && model.ProfilePicture.InputStream != null)
{
var filename = model.ProfilePicture.FileName;
var buffer = new byte[model.ProfilePicture.InputStream.Length];
model.ProfilePicture.InputStream.Read(buffer, 0,
(int) model.ProfilePicture.InputStream.Length);
//...
}
}
関連する問題
- 1. Jquery Ajaxを使用してAsp Mvcで大きなファイルをアップロード
- 2. ASP.NET MVC - SignalRを使用してファイルをアップロード
- 3. JqueryとMVCを使用してZipファイルをアップロード
- 4. asp.net mvcでjqueryを使用したAjaxファイルのアップロード
- 5. MVCでangularjを使用してExcelファイルをアップロードする。 HttpPostedFileBaseが空です
- 6. PHPで画像をアップロードし、MVCを使用して表示
- 7. httpRuntime maxRequestLengthでmvcファイルをアップロード
- 8. ASP.NET MVCを使用したデータベースへのファイルのアップロード
- 9. Delphi CGIを使用してファイルをアップロード
- 10. ファイルを使用してパラメータ値をアップロード
- 11. angularjsコンポーネントを使用してファイルをアップロード
- 12. move_uploaded_fileを使用してファイルをアップロード
- 13. JavaScriptを使用してファイルをアップロード
- 14. Symfony2:ファイルアップロードプラグインを使用してファイルをアップロード
- 15. Angular $リソースを使用してファイルをアップロード
- 16. PDFファイルをJAVAを使用してアップロード
- 17. Guzzleを使用してファイルをアップロード
- 18. SSISを使用してFTPを使用してファイルをアップロード
- 19. asp mvcでjquery ajaxを使って複数のファイルをアップロード
- 20. MVC 4を使用して大きなファイルをアップロードするには?
- 21. mvcを使用してオンラインリンク上のファイルをアップロードする方法C#
- 22. asp.netのGoogle.Apis.Drive.v3を使用してGoogleドライブにファイルをアップロードするMVC
- 23. MVCファイルのアップロード
- 24. MVCコアを使用してファイルをダウンロード
- 25. PHPファイルのアップロードを使用してサーバーにファイルをアップロードできませんか?
- 26. エンティティフレームワークC#mvcを使用して画像をアップロードするには?
- 27. ウェブサイトパネルを使用してASP.Net MVCアプリケーションをアップロードすると、エラー
- 28. Asp.net MVCでファイルをアップロードし、FormCollectionでファイルを取得する
- 29. mvcでファイルをアップロードできません
- 30. multerなしでノードjsを使用してファイルをアップロード