이 웹 사이트에는 아파치 지원이 없지만 특정 디렉토리에서만 이미지를 다운로드 할 수 있어야합니다. 어떻게해야합니까? 이 사이트는 ASP.NET 지원 만 가지고 있으며, 그것은 나를 죽이고 있습니다! 이 링크를 발견 : How to download files in mvc3?하지만 그 코드를 어디에 넣을 지, 심지어는 그 코드가 나를 도울 것입니다.ASP.NET 다운로드 가능한 이미지 파일?
도움이 될 것입니다. A 출발점 또는 무엇인가 ...
내가 HTML로 이것을 할 수있는 방법이 있나? 예를 들어 다운로드 링크를 HTML 파일을 가리 키도록 설정하면 HTML 파일이 이미지 파일을 가져 와서 다운로드 할 수있게됩니다.
는 지금까지라는 파일에 다음 ASP 코드가 있습니다 Default.asp를 잘 다운로드를 시작
을하지만, 빈 파일 (download.jpg)을 다운로드합니다. 다운로드 할 실제 이미지 파일에 다음 코드를 어떻게 가리킬 수 있습니까?
<%@ Language=VBScript %>
<% Option Explicit
Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition", "attachment; filename=" + "download.jpg"
%>
동일한 디렉토리 내에도 "download.jpg"라는 파일이 있지만 실제로 이미지를 다운로드하지 않습니다. 대신 90 바이트 빈 이미지 파일을 다운로드합니다.
이 난 행운과 함께이 시도 :
<%@ Language=VBScript %>
<% Option Explicit
Response.ContentType = "application/octet-stream"
Response.AddHeader "Content-Disposition","attachment; filename=07awardee.png"
Response.TransmitFile Server.MapPath("~/images/07awardee.png")
Response.End
%>
그리고 네, 저는 서버 루트에, 심지어 Default.asp를이 폴더 루트에 07awardee.png/이미지에서 07awardee.png 파일이 있습니다. 알렉! 여기서 무엇을 줄까요? 파일은 392 바이트로 조금 더 커졌지 만 여전히 이미지 파일로 읽을 수는 없습니다 ... 저는 인터넷을 검색해 왔지만이 파일은 작동해야하지만 실제로는 그렇지 않습니다! 여기에 무슨 문제가있을 수 있습니까?
다운로드 금지 파일 (예 : download.aspx? file = ~/web.config 또는 download.aspx? file = ../../../secretfile.txt)을 보호하지 못하도록하십시오. https://www.owasp.org/index.php/Top_10_2013-A4를 참조하십시오. –
특정 파일 형식 만 허용하는 감사의 답변이 업데이트되었습니다. 이것은 지금 완벽하게 잘되어야합니다! –