• 888-366-1920

> .net mvc 파일 다운로드

.net mvc 파일 다운로드

  • February 8, 2020
  • Posted by: OLSAdmin
No Comments

6. 그리고 뿐만 아니라 “다운로드” 작업 결과 대 한 동일한 작업을 수행 합니다. 대부분의 작업에서 ASP.NET MVC에서 작업하는 경우와 마찬가지로 뷰는 컨트롤러 작업에 의해 직접 제어됩니다. 컨트롤러 클래스의 모든 작업 메서드는 ActionResult를 반환합니다. 이 자체는 추상 클래스입니다. 우리는 그것에서 상속 된 여러 클래스를 가지고 있으며 특정 경우에 사용됩니다. ActionResult에서 상속된 클래스 중 하나는 FileResult입니다. 이 클래스는 응답에 이진 파일 콘텐츠를 보내는 데 사용됩니다. 다음 샘플에서는 FileResult 작업을 활용하여 ASP.NET MVC 웹 응용 프로그램에서 파일을 다운로드하는 방법을 살펴보겠습니다. FileContent 필드는 이미지 데이터 유형이며 파일을 형성하는 이진 데이터가 저장되는 위치입니다. 색인 동작은 다음과 같은 것으로 변경됩니다: “우려의 분리”를 외치기 전에 다음 코드 조각은 순전히 예시적입니다. 컨트롤러 작업 내에서 ADO.NET 기능합니다.

우리 모두가 알다시피, 이것은 단순히 수행되지 않습니다. 데이터베이스 액세스 코드는 모델 내부의 데이터 액세스 계층에 속합니다. 그러나 이 코드는 업로드된 파일을 데이터베이스에 저장하려는 경우 사람들에게 출발점을 제공해야 합니다. 우선, 데이터베이스 (FileTest)를 만들고 테이블을 추가했습니다 : FileStore : if (문자열. IsNullOrWhiteSpace(파일 이름)) 반환 컨텐터(“파일 이름이 존재하지 않음”); 폴더이름을 프로젝트 계층 구조에 있는 폴더로 바꾸고 filename.extension을 확장자와 함께 파일 이름으로 바꿔 제대로 작동하도록 합니다. 아래 줄을 사용하여 보기에서 이 것을 호출하기만 하면 다음은 MVC 컨트롤러에서 작업으로 사용할 수 있는 간단한 코드 조각입니다. 단순히 응용 프로그램 계층 구조의 한 폴더에서 파일을 선택하고 바이트로 변환하고 결과를 파일로 View로 반환합니다. MVC에서 처음으로 작업을 시작하고 파일 다운로드 작업이 시작되면 Google에 솔루션을 제공했습니다.

그래서,이 팁을 게시하는 목적은 나 같은 순진한 프로그래머가 가장 쉬운 방법으로 해결책을 얻을 수 있도록하는 것입니다. 이 문서는 연결된 소스 코드 및 파일과 함께 코드 프로젝트 오픈 라이선스(CPOL)에 따라 라이선스가 부여됩니다. 이 응용 프로그램에서 나는 MVC 4의 디렉토리에서 파일을 다운로드하는 방법을 설명합니다. 공개 FileResult 다운로드 (문자열 ID) { int fid = Convert.ToInt32 (id); var 파일 = objData.GetFiles (); 문자열 파일 이름 = (f.FileId = = fid 선택 f.FilePath). 첫 번째(); 문자열 내용유형 = “응용 프로그램 / PDF”; 파일 매개 변수는 //1입니다. 파일 서버의 파일 경로 //2. 콘텐츠 유형 MIME 유형 //3. 브라우저 반환 파일 (파일 이름, contentType,”Report.pdf”)에 의해 저장 파일에 대 한 매개 변수; } 최종 옵션 – FileStreamResult너무 디스크에서 파일을 제공하는 데 사용할 수 있습니다 : 다운로드 링크를 클릭하고 당신은 아래와 같이 다운로드 상자를 얻을 것이다 (참고 : 나는 IE9를 사용하고 있습니다) 필 Haack 그가 사용자 정의 파일 다운로드 작업 결과 클래스를 만든 좋은 기사가 있습니다. 파일의 가상 경로와 저장할 이름을 지정하기만 하면 됩니다.

이제 FilePathResult를 사용하는 방법을 살펴보겠습니다. 이것은 디스크에서 직접 파일을 스트리밍하는 데 사용됩니다 : 9. 열기 및 “Download.cshtml”에서 아래 코드를 추가합니다. @foreach(모델의 var 항목) {

@Html.DisplayFor(모델항목 => 항목) 항목입니다. FileId) @Html.DisplayFor(모델항목 => 항목) FileName) @Html.ActionLink(“다운로드”, “다운로드”, 새 { ID = 항목). FileId })

} 지난 주 에 내 고객 중 하나에 대 한 교육을 실시 했다 ASP.NET MVC 3 기능. 그들은 다양한 유형의 보고서를 호스팅하는 파일 서버를 가지고 있었고 클라이언트 컴퓨터에서 보고서를 다운로드하기 위해 ASP.NET Web Form 응용 프로그램을 프런트 엔드로 사용하고 있었습니다. 이제 ASP.NET WebForms를 MVC를 ASP.NET 마이그레이션할 계획이므로 MVC에서도 비슷한 기능을 기대했습니다.

공개 작업결과 인덱스() { var 파일 = objData.GetFiles(); 반환 보기(파일); } 그렇다면 FilePathResult와 FileStreamResult의 차이점은 무엇이며 어떤 것을 사용해야 합니까? 주요 차이점은 FilePathResult httpResponse.TransmitFile을 사용 하 여 http 출력에 파일을 작성 합니다.

Ask us about your financing options
Search