0

こんにちは、私は mvc4 で作業していますが、画像最適化コンテンツのコードを書いているときに、これを行う必要があることを示すエラーが表示されます

ここに私のコードがあります:コントローラ

 public ActionResult Uploading(ImageModel model)
        {
            var uploadFolder = HostingEnvironment.MapPath("~/App_Data");
            uploadFolder = Path.Combine(uploadFolder, DateTime.Now.ToString("yyyy/MM/dd/hh/mm/ss/fff"));
            Directory.CreateDirectory(uploadFolder);
            var streamProvider = new PreserveFilenameMultipartFileStreamProvider(uploadFolder);

             Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith(t =>
            {
                foreach (var uploadedFile in Directory.GetFiles(uploadFolder))
                {

                    var medium = Path.Combine(uploadFolder, "medium-" + Path.GetFileName(uploadedFile));
                    var thumbnail = Path.Combine(uploadFolder, "thumb-" + Path.GetFileName(uploadedFile));
                    ImageTools.Resize(uploadedFile, thumbnail, 100, 100);
                    ImageTools.Resize(uploadedFile, medium, 50, 50);
                }
                return new HttpResponseMessage()
                {
                    Content = new StringContent("File uploaded.")

                };

            });
           return View("Upload", model);

        } 

ここに私のインデックスページがあります:

@using (Html.BeginForm("Uploading", "Upload", FormMethod.Post, new { enctype = "multipart/form-data" }))
 {
     <input type="file" name="ImageUploaded" id="btnUpload" multiple="multiple" accept="image/*"  />
 <button type="submit"  id="Upload">Upload</button>
     <br />
     //@Html.DisplayForModel(@ViewData["Time"]);        
     <label>@ViewData["Time"]</label>

 }

ここでコンテンツでエラーが発生します:HTTPRequestBaseにコンテンツの定義が含まれていません

       Request.Content.ReadAsMultipartAsync(streamProvider).ContinueWith(t =>

問題を解決するのを手伝ってくれる人はいますか?

4

1 に答える 1

-1

ビューで以下の行を使用してください。

@using (Html.BeginForm("Action Name", "Controller Name", FormMethod.Post, new { enctype = "multipart/form-data" }))

ファイルをアップロードしているため、上記のコード行を定義する必要があります。

于 2012-11-22T07:10:47.740 に答える