asp net mvc 파일 다운로드

ASP.NET MVC3와 함께 상자밖으로 나오는 FileResult 작업은 ASP.NET MVC 응용 프로그램에서 파일을 다운로드하기 위한 추상화를 쉽게 제공합니다. 업로드된 파일을 데이터베이스에 저장할 때 바이트 배열을 FileContent 필드로 보냈습니다. 이를 다시 수행해야 할 때 다시 바이트 배열로 됩니다. 계속 유지한 경우 이는 FileContentResult를 반환하는 File()의 두 오버로드 중 하나를 사용할 수 있음을 의미합니다. 파일의 이름을 의미 있게 하려면 바이트 배열, 마임 형식 및 파일 이름인 바이트 배열, 마임 형식 및 파일 이름인 3개의 인수를 사용하는 오버로드를 사용합니다: @foreach(모델의 var 항목) {

@Html.DisplayFor(modelItem => 항목) FileId) @Html.DisplayFor(모델항목 => 항목) FileName) @Html.ActionLink(« 다운로드 », « 다운로드 », 새 { ID = 항목). FileId })

} 단계 2: 프로젝트에서 새 폴더를 추가 하 고 `파일`로 이름을 지정 합니다. PDF 파일 몇 개 추가합니다. 마지막 옵션 – FileStreamResult도 디스크에서 파일을 제공하는 데 사용할 수 있습니다 : 내 예에서 나는 이 도우미 방법을 사용했기 때문에 파일의 물리적 경로를 저장하고 있었기 때문에 기억할 수없는 어딘가에 발견하여 가상 경로 6으로 변환합니다. 그리고 뿐만 아니라 « 다운로드 » 작업 결과 대 한 동일한 작업을 수행. 이제 FilePathResult를 사용하는 방법을 살펴보겠습니다. 이것은 디스크에서 직접 파일을 스트리밍하는 데 사용됩니다 : 클래스 DataClass에는 `GetFiles`메서드가 포함되어 있습니다. 이 메서드는 2 단계에서 만든 `파일` 폴더에서 모든 파일을 읽고 파일 이름 클래스에서 선언 된 필드, FileName 및 FilePath로 정보를 가진 파일 목록을 반환 합니다. 공개 작업결과 인덱스() { var 파일 = objData.GetFiles(); 반환 보기(파일); } 파일 다운로드는 웹 응용 프로그램에서 원하는 일반적인 기능의 일종입니다.

웹 폼에서이 기능에 사용할 코드 조각을 제공하는 게시물 http://www.codeproject.com/Tips/663277/File-Download-on-ImageButton-or-Button-Click 이미 있습니다. « 우려의 분리! »를 외치기 전에 다음 코드는 순전히 예시적입니다. 컨트롤러 작업 내에서 ADO.NET 기능합니다. 우리 모두가 알다시피, 이것은 단순히 수행되지 않습니다.

Les commentaires sont fermés.