Just another WordPress site

地方創生

asp net url 파일 다운로드

投稿日:

브라우저에서 몇 개의 하이퍼링크를 렌더링하고 각 링크가 이미지 파일을 가리킨다고 가정합니다. 이러한 링크를 클릭하면 브라우저가 다운로드하라는 메시지가 표시되지 않고 이미지 파일로 이동합니다. 브라우저에 이미지로 이동하지 말고 다운로드하지 말라고 명시적으로 지시하려면 어떻게 해야 합니까? HTML5의 다운로드 속성이 편리 할 수있는 곳입니다. 다음 태그보기 : 브라우저에서 프롬프트로 저장되는 파일을 스트리밍해야합니다. 문제는 파일이 있는 디렉터리는 사실상 매핑되므로 Server.MapPath를 사용하여 실제 위치를 확인할 수 없습니다. 디렉터리(라이브 박스의 피지컬 서버)가 웹 사이트와 동일하지 않습니다. 앵커 요소를 사용하면 href 특성을 사용하여 리소스에 대한 하이퍼링크를 렌더링할 수 있습니다. 특정 상황에서 유용 할 수있는 앵커 요소 – 다운로드의 덜 알려진 특성이 있습니다. 다운로드 특성은 브라우저가 href 특성에 언급된 대로 리소스를 다운로드하도록 지시합니다. 또한 다운로드의 기본 파일 이름을 지정할 수도 있습니다. DownloadFile 메서드는 주소 매개 변수에 의해 지정된 URI에서 로컬 파일 데이터에 다운로드합니다. 이 메서드는 리소스를 다운로드하는 동안 차단합니다. 리소스를 다운로드하고 서버의 응답을 기다리는 동안 계속 실행하려면 DownloadFileAsync 방법 중 하나를 사용합니다.

바이트로 URL을 다운로드하고 바이트를 스트림으로 변환: 처리기에는 ProcessRequest 및 사용할 수 있는 두 가지 메서드가 포함되어 있습니다. 첫 번째는 현재 요청을 처리하기 위해 실행해야 하는 논리를 수용하고 두 번째는 처리기를 다른 요청에 대해 풀러및 재사용할 수 있는지 여부를 지정합니다. 간단히 하기 위해 false의 기본값을 있는 대로 남을 수 있습니다. .ashx 확장을 사용하여 일반 처리기 옵션에서 만든 처리기의 요점은 이미 aspnet.dll에 매핑되어 양식 인증에 참여할 수 있다는 것입니다. 뿐만 아니라, 하지만 web.config 파일 내에서 등록 할 필요가 없습니다. 이제 단순히 사용자의 유효성을 검사하는 몇 가지 논리를 추가하고 파일을 검색하는 것: 위의 면도기 페이지에는 wwwroot 아래에 배치된 이미지 폴더의 이미지 파일 목록이 표시됩니다. 각 링크는 href 특성을 사용하여 고려 중인 이미지 파일을 가리킵니다. 그런 다음 링크를 클릭하여 이미지를 다운로드할 수 있습니다. 그런 다음 메서드는 단순히 응답.WriteFile()를 사용하여 파일을 배달합니다. 파일의 ContentType을 응용 프로그램 / 옥텟 스트림으로 설정하고 위의 첨부 파일로 콘텐츠 처리하여 모든 유형의 파일을 다루고 항상 저장 또는 열기 대화 상자를 강제로 적용합니다. 파일 확장프로그램을 확인하고 그에 따라 ContentType을 설정하는 것이 좋습니다.

쿼리 문자열 값이 전달되었는지, 파일이 존재하는지 등을 확인하기 위해 일부 오류 검사 논리를 추가할 수도 있습니다.

-未分類

Copyright© 地方創生 , 2020 All Rights Reserved Powered by STINGER.