fbpx
Visiter le site

.net mvc 파일 다운로드

7 février 2020 /

데이터베이스의 파일이 하이퍼링크 대신 이미지인 경우 요소의 src 속성 내에서 컨트롤러 작업을 가리키면 6. « 다운로드 » 작업 결과와 동일하게 수행합니다. @foreach(모델의 var 항목) {

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

} .NET 프레임 워크 4.5를 사용 하는 경우 다음 사용 하 여 MimeMapping.GetMimeMapping (문자열 파일 이름) 파일에 대 한 MIME-형식을 가져옵니다. 이것은 내가 내 행동에 그것을 사용한 방법입니다. « 우려의 분리! »를 외치기 전에 다음 코드는 순전히 예시적입니다. 컨트롤러 작업 내에서 ADO.NET 기능합니다. 우리 모두가 알다시피, 이것은 단순히 수행되지 않습니다. 데이터베이스 액세스 코드는 모델 내부의 데이터 액세스 계층에 속합니다. 그러나 이 코드는 업로드된 파일을 데이터베이스에 저장하려는 경우 사람들에게 출발점을 제공해야 합니다.

우선, 데이터베이스 (FileTest)를 만들고 테이블을 추가했습니다 : FileStore : 클래스 DataClass에는 `GetFiles`메서드가 포함되어 있습니다. 이 메서드는 2 단계에서 만든 `파일` 폴더에서 모든 파일을 읽고 파일 이름 클래스에서 선언 된 필드, FileName 및 FilePath로 정보를 가진 파일 목록을 반환 합니다. GetFile 파일을 닫거나 사용 중에서 파일을 열어야 합니다. 그런 다음 바이트로 변환 한 후 파일을 삭제할 수 있습니다. if (문자열. IsNullOrWhiteSpace(파일 이름)) 반환 컨텐터(« 파일 이름이 존재하지 않음 »); 업로드된 파일을 데이터베이스에 저장할 때 바이트 배열을 FileContent 필드로 보냈습니다. 이를 다시 수행해야 할 때 다시 바이트 배열로 됩니다. 계속 유지한 경우 이는 FileContentResult를 반환하는 File()의 두 오버로드 중 하나를 사용할 수 있음을 의미합니다. 파일의 이름이 의미있게하려면 바이트 배열, 마임 형식 및 파일 이름 등 3 개의 인수를 취하는 오버로드를 사용합니다 . 단순히 응용 프로그램 계층 구조의 한 폴더에서 파일을 선택하고 바이트로 변환하고 결과를 파일로 View로 반환합니다.

이제 FilePathResult를 사용하는 방법을 살펴보겠습니다. 이것은 디스크에서 직접 파일을 스트리밍하는 데 사용됩니다 : 다운로드 링크를 클릭하고 아래와 같이 다운로드 상자를 얻을 것이다 (참고 : 나는 IE9를 사용하고 있습니다) 지난 주 나는 ASP.NET MVC 3 기능에 내 클라이언트 중 하나에 대한 교육을 실시했다.

0 billet(s) à 0 $ chacun
Total de 0 $