Asp.Net Core에서 이미지를 업로드하지 못했습니다.

브렛 리

단일 이미지 업로드를 시도하고 있습니다. 하지만 문제는 이미지를 업로드 할 때 null (디버그 됨)을 발견한다는 것입니다. 내 코드는 다음과 같습니다.

  [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; }
    }

제출 버튼을 입력하면 :-

여기에 이미지 설명 입력

그런 다음 코드를 디버깅하고이 문제를 발견했습니다.

여기에 이미지 설명 입력

이 null 참조를 찾은 이유를 이해할 수 없습니다. 내 이미지를 어떻게 업로드합니까? 저는 아직 초보자입니다. 도와주세요.

스티브

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

asp.net core에서 배경 이미지를 제대로 표시하지 못했습니다.

분류에서Dev

ASP.NET Core 3.1 HTTP 오류 500.32-ANCM이 IIS에서 dll을로드하지 못했습니다.

분류에서Dev

asp.net 개발 서버에 '/'경로를 매핑하지 못했습니다.

분류에서Dev

asp.net mvc에서 View에서 Controller로 데이터를 전달하지 못했습니다.

분류에서Dev

asp.net mvc에서 View에서 Controller로 데이터를 전달하지 못했습니다.

분류에서Dev

React native 이미지를 Firebase에 업로드하지 못했습니다.

분류에서Dev

ASP.NET Core에서 파일 이미지 업로드

분류에서Dev

Asp.net Core Razor Pages에서 이미지 업로드 오류

분류에서Dev

ASP.NET에서 매개 변수 값을 문자열에서 DateTime으로 변환하지 못했습니다.

분류에서Dev

Infragistics IgniteUI IGFileUpload가 ASP.NET MVC CORE 3.0의 서버에 파일을 업로드하지 않습니다.

분류에서Dev

asp.net fileupload에서 업로드 후 이미지를 표시하는 방법

분류에서Dev

업로드 된 이미지가 asp.net의 이미지 컨트롤에 표시되지 않습니다.

분류에서Dev

AFNetworking을 사용하여 node.js가 서버에 이미지를 업로드하지 못했습니다.

분류에서Dev

JQuery AJAX에서 ASP.NET MVC로 여러 파일을 보내지 못했습니다.

분류에서Dev

jQuery에서 ASP.Net 웹 서비스로 이미지 업로드를 어떻게 처리합니까?

분류에서Dev

ASP.NET에서 파일 업 로더를 사용하여 Azure Blob에 이미지 업로드?

분류에서Dev

ASP.NET에서 파일 업 로더를 사용하여 Azure Blob에 이미지 업로드?

분류에서Dev

ASP.NET 및 jQuery가 리소스를로드하지 못했습니다 : 서버가 405 상태로 응답했습니다 (메소드가 허용되지 않음).

분류에서Dev

ASP.NET 및 jQuery가 리소스를로드하지 못했습니다 : 서버가 405 상태로 응답했습니다 (메소드가 허용되지 않음).

분류에서Dev

D-Link "비 상실"에 이미지를 업로드 할 수 없음 : "이미지를 업로드하지 못했습니다."

분류에서Dev

이미지를 업로드하지 못했습니다.

분류에서Dev

ASP .NET Core에서 개인 이미지를 저장할 위치

분류에서Dev

ASP.NET Core 3.1에서 이미지 크기를 조정 하시겠습니까?

분류에서Dev

Docker 이미지 (.NET Core)를 빌드하고 Google Container Engine에 업로드 하시겠습니까?

분류에서Dev

이미지를 서버에 업로드 할 때 스트림을 열지 못했습니다.

분류에서Dev

12.04에서 13.10으로 업그레이드하지 못했습니다.

분류에서Dev

12.04에서 13.10으로 업그레이드하지 못했습니다.

분류에서Dev

Asp.net MVC IIS가 URL을 실행하지 못했습니다.

분류에서Dev

Varbinary를 변환하여 이미지 MVC asp.net 업로드

Related 관련 기사

  1. 1

    asp.net core에서 배경 이미지를 제대로 표시하지 못했습니다.

  2. 2

    ASP.NET Core 3.1 HTTP 오류 500.32-ANCM이 IIS에서 dll을로드하지 못했습니다.

  3. 3

    asp.net 개발 서버에 '/'경로를 매핑하지 못했습니다.

  4. 4

    asp.net mvc에서 View에서 Controller로 데이터를 전달하지 못했습니다.

  5. 5

    asp.net mvc에서 View에서 Controller로 데이터를 전달하지 못했습니다.

  6. 6

    React native 이미지를 Firebase에 업로드하지 못했습니다.

  7. 7

    ASP.NET Core에서 파일 이미지 업로드

  8. 8

    Asp.net Core Razor Pages에서 이미지 업로드 오류

  9. 9

    ASP.NET에서 매개 변수 값을 문자열에서 DateTime으로 변환하지 못했습니다.

  10. 10

    Infragistics IgniteUI IGFileUpload가 ASP.NET MVC CORE 3.0의 서버에 파일을 업로드하지 않습니다.

  11. 11

    asp.net fileupload에서 업로드 후 이미지를 표시하는 방법

  12. 12

    업로드 된 이미지가 asp.net의 이미지 컨트롤에 표시되지 않습니다.

  13. 13

    AFNetworking을 사용하여 node.js가 서버에 이미지를 업로드하지 못했습니다.

  14. 14

    JQuery AJAX에서 ASP.NET MVC로 여러 파일을 보내지 못했습니다.

  15. 15

    jQuery에서 ASP.Net 웹 서비스로 이미지 업로드를 어떻게 처리합니까?

  16. 16

    ASP.NET에서 파일 업 로더를 사용하여 Azure Blob에 이미지 업로드?

  17. 17

    ASP.NET에서 파일 업 로더를 사용하여 Azure Blob에 이미지 업로드?

  18. 18

    ASP.NET 및 jQuery가 리소스를로드하지 못했습니다 : 서버가 405 상태로 응답했습니다 (메소드가 허용되지 않음).

  19. 19

    ASP.NET 및 jQuery가 리소스를로드하지 못했습니다 : 서버가 405 상태로 응답했습니다 (메소드가 허용되지 않음).

  20. 20

    D-Link "비 상실"에 이미지를 업로드 할 수 없음 : "이미지를 업로드하지 못했습니다."

  21. 21

    이미지를 업로드하지 못했습니다.

  22. 22

    ASP .NET Core에서 개인 이미지를 저장할 위치

  23. 23

    ASP.NET Core 3.1에서 이미지 크기를 조정 하시겠습니까?

  24. 24

    Docker 이미지 (.NET Core)를 빌드하고 Google Container Engine에 업로드 하시겠습니까?

  25. 25

    이미지를 서버에 업로드 할 때 스트림을 열지 못했습니다.

  26. 26

    12.04에서 13.10으로 업그레이드하지 못했습니다.

  27. 27

    12.04에서 13.10으로 업그레이드하지 못했습니다.

  28. 28

    Asp.net MVC IIS가 URL을 실행하지 못했습니다.

  29. 29

    Varbinary를 변환하여 이미지 MVC asp.net 업로드

뜨겁다태그

보관