다른 URL에서 이미지를 얻으려면 asp : image 필드를 사용하고 있습니다. 원격 웹 사이트 (예 : http://www.google.com/favicon.ico)에서 이미지 문자열을 설정하기 위해 imageurl을 사용합니다. 질문은 이미지가 존재하는지 여부를 어떻게 알 수 있습니까? 이미지의 Url이 유효 함을 의미합니다.asp : 이미지 표시 이미지 또는 아니요
0
A
답변
0
Uri.TryCreate method을 사용하여 URI가 유효한지 유효한지 확인할 수 있습니다.
ASP.Net 응용 프로그램에 이미지가 있는지 여부를 확인하지 않아야합니다. 이미지를 다운로드하는 것은 브라우저의 임무입니다. this question에서 설명한대로 브라우저가 누락 된 이미지를 기본 이미지로 바꿀 수 있도록 자바 스크립트를 추가 할 수 있습니다.
0
asp : Image 컨트롤 만 사용하면이 작업을 수행 할 수 없습니다. 그러나 약간의 추가 작업으로 ASHX 핸들러를 사용하여 이미지를 프로그래밍 방식으로 만들 수 있습니다 (예 : 쿼리 문자열의 이미지 사용). HttpRequest
이 성공하면 이미지를 응답으로 스트리밍 할 수 있습니다.
HttpRequest
이 404 상태를 반환하면 다른 미리 정의 된 이미지를 대신 제공 할 수 있습니다.
그러나 너트를 깨기 위해 슬레지 해머를 사용하는 것과 같으므로 잠재적으로 상당한로드가 발생할 수 있으므로 사이트 전체에서 광범위하게 사용하면 안됩니다. 기본적으로 사용자 브라우저가 아닌 서버에 다운로드하도록 요청하고 있습니다. 영상. 또한 조심스럽게 구현하지 않으면 잠재적 인 XSS 보안 위험이 될 수 있습니다.
요청한 이미지를 로컬에 실제로 보관해야하는 경우 개별적인 경우에 문제가 없습니다. 요청 된 이미지는 향후 요청이 이전에 보존 된 이미지를 제공 할 수 있도록 디스크에 기록되어야합니다.
분명히 Javascript도 해결책이지만 요구 사항에 따라 위의 가능성을 언급합니다.
0
class MyClient : WebClient
{
public bool HeadOnly { get; set; }
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest req = base.GetWebRequest(address);
if (HeadOnly && req.Method == "GET")
{
req.Method = "HEAD";
}
return req;
}
}
private bool headOnly;
public bool HeadOnly {
get {return headOnly;}
set {headOnly = value;}
}
using(var client = new MyClient()) {
client.HeadOnly = true;
// fine, no content downloaded
string s1 = client.DownloadString("http://google.com");
// throws 404
string s2 = client.DownloadString("http://google.com/silly");
}
관련 문제
- 1. 이미지 표시
- 2. 클래식 ASP (VBScript) 첫 번째 이미지 (YouTube 이미지) 만 표시
- 3. 백그라운드 이미지 손상 ASP 페이지에서의 눈금 표시
- 4. ASP 이미지 회전
- 5. 이미지가있는 경우 표시 이미지 다른 이미지 표시 + 이미지 경로
- 6. 이미지 업로드 - 양식에 이미지 표시
- 7. 이미지 디렉토리를 사용하여 이미지 표시
- 8. 미리보기 이미지 갤러리에 이미지 표시
- 9. 표시 이미지
- 10. 이미지 표시
- 11. 표시 이미지
- 12. 표시 이미지
- 13. 이미지 표시
- 14. 위치 기반 이미지 표시 또는 숨기기 (이미지 슬라이더)
- 15. ASP 간단한 이미지 업 로더
- 16. 이미지 없음 표시 또는 오류 Containts
- 17. 동일한 태그에 이미지 또는 swf 표시
- 18. Android : ImageView의 이미지 위에 이미지 표시
- 19. 대체 이미지 표시
- 20. 드래그하는 동안 이미지 표시
- 21. ASP 이미지 컨트롤을 폴더로 내보내기
- 22. asp 이미지 단추 점선 테두리
- 23. asp : 중계 장치의 이미지 태그
- 24. 썸네일 이미지 표시 코드
- 25. Play를 사용하여 이미지 표시
- 26. 머리글 + 표시 이미지
- 27. UIWebView에 배경 이미지 표시
- 28. 원자 피드로 이미지 표시
- 29. 이미지 요청을위한 이미지 처리기가 ASP .NET MVC에서 실패합니다. MVC
- 30. 다른 출처의 이미지 표시