无法在Asp.Net Core中上传图片

布雷特·李

我正在尝试上传单个图像。但是问题是当我上传图像时,我发现为空(已调试)。这是我的代码:

  [HttpPost]
        public async   Task <IActionResult> Create(Image products, IFormFile image)
        {
           
            if (ModelState.IsValid)
            {
                if (image != null)
                {
                    var name1 = Path.Combine(_he.WebRootPath + "/Images", Path.GetFileName(image.FileName));
                    var stream2 = new FileStream(name1, FileMode.Create);
                   await image.CopyToAsync(stream2);

                    products.ImageC = "Images/" + image.FileName;
                }


                if (image == null)
                {
                    products.ImageC = "Images/NoImageFound.jpg";
                }



                _db.Images.Add(products);
                 _db.SaveChanges();
                return RedirectToAction(nameof(Index));
            }
            return View(products);
        }


_Create.cshtml

<form asp-action="Create" method="post"  enctype="multipart/form-data">
    <div class="p-4 rounded border">
        <div asp-validation-summary="ModelOnly" class="text-danger">

        </div>

        <div class="form-group row">

            <div class="col-5">
                <p class="text-bold mb-2">Image</p>
                <input asp-for="ImageC" class="" type="file" />
            </div>
           
        </div>


        <div class="form-group">
            <input type="submit" class="btn btn-danger form-control" value="Submit" />

        </div>
    </div>
</form>


//Image.cs (Model)

 public class Image
    {
        public int Id { get; set; }
        public string ImageC { get; set; }
    }

当我输入提交按钮时:

在此处输入图片说明

然后我调试了代码,发现了这个问题:

在此处输入图片说明

我不明白为什么找到这个空引用?如何上传图片?我仍然是初学者,请帮忙。

史蒂夫

我假设传递给HttpGet操作中的视图的模型是Image类的空实例,而这就是HttpPost操作返回的模型。

因此,我们可以简单地在类本身中声明IFormFile属性,然后让引擎用type =“ file”控件中的数据填充该属性

此时,在HttpPost Create方法中无需具有IFormFile类型的参数。

public class Image
{
    public int Id { get; set; }
    public IFormFile ImageC { get; set; }
}

然后,HttpPost Create方法中所需的所有其他更改都是此更改的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我无法在Blobstore中上传2次相同的图片

来自分类Dev

大文件无法在ASP.NET中上传

来自分类Dev

图片上传MVC / Javascript / ASP.NET C#

来自分类Dev

无法使用Formdata Asp.net-mvc上传图片

来自分类Dev

网站对asp.net Web API的调用-图片上传失败

来自分类Dev

在ASP.NET MVC中上传多个文件

来自分类Dev

在Magento中,我无法在产品中上传图片

来自分类Dev

使用AJAX Jquery在PHP中上传图片无法正常工作

来自分类Dev

在ASP.NET Core中上传文件图像

来自分类Dev

无法将文件上传功能添加到项目-ASP.Net MVC Core 3.0

来自分类Dev

在ASP.NET Core中上传文件

来自分类Dev

Asp.Net Core-无法从Dropzone JS上传文件

来自分类Dev

在MVC ASP.NET中上传多个文件

来自分类Dev

在ASP.NET Core 3.1中上传和下载大文件?

来自分类Dev

在ASP.NET MVC 6中上传文件

来自分类Dev

ASP.NET Core MVC:从输入中上传图片为空

来自分类Dev

无法在Python中上传图片

来自分类Dev

在ASP.NET中上传照片

来自分类Dev

在asp.net fileupload中上传后如何显示图像

来自分类Dev

AJAX图片上传MVC4 ASP.Net无法正常工作

来自分类Dev

显示上传的图片asp.net mvc

来自分类Dev

网站对asp.net Web API的调用-图片上传失败

来自分类Dev

使用AJAX Jquery在PHP中上传图片无法正常工作

来自分类Dev

无法在asp.net中上传空白文件

来自分类Dev

无法在D-Link“急诊室”中上传图片:“无法上传图片”

来自分类Dev

在asp.net剃刀网站上上传图片

来自分类Dev

使用 MongoDb 在 Asp.NET Core 中上传文件

来自分类Dev

在asp core 2.1中上传后无法访问图像

来自分类Dev

无法在 ASP.Net MVC 中上传 Unity WebGL,错误为“错误是:SyntaxError:预期的表达式,得到 '<”

Related 相关文章

热门标签

归档