이미지를 HTML 용 Win-application에 데이터 URL (이미지 임베딩)로 변환해야하며 이미지 URL 데이터 (이미지 임베디드)가 필요합니다.C#으로 HTML 용 데이터 URI로 이미지를 변환하는 방법?
31
A
답변
54
public static string GetDataURL(string imgFile)
{
return "<img src=\"data:image/"
+ Path.GetExtension(imgFile).Replace(".","")
+ ";base64,"
+ Convert.ToBase64String(File.ReadAllBytes(imgFile)) + "\" />";
}
+0
@Andrew : 기술적으로 정답을 추가하십시오. – Ankur
21
이미지베이스 64가 인코딩 된 데이터 URL이 아닌가요?
그럼이 작업을 수행해야합니다.
public static string DataUriContent(this UrlHelper url, string path)
{
var filePath = HttpContext.Current.Server.MapPath(path);
var sb = new StringBuilder();
sb.Append("data:image/")
.Append((Path.GetExtension(filePath) ?? "png").Replace(".", ""))
.Append(";base64,")
.Append(Convert.ToBase64String(File.ReadAllBytes(filePath)));
return sb.ToString();
}
및 사용이 (단지 @Url.DataUriContent
로 @Url.Content
교체) : 당신이 ASP.NET MVC를 사용하는 경우
var bytes = File.ReadAllBytes("C:\\somepath\\picture.png");
var b64String = Convert.ToBase64String(bytes);
var dataUrl = "data:image/png;base64," + b64String;
5
는 약간 Ankur's answer에서 코드를 더 convinient 수 밝혀
<img src="@Url.DataUriContent("~/Path/To/Image/yourImage.png")"/>
관련 문제
- 1. DOS 경로를 배치 파일 URI로 변환하는 방법
- 2. 이미지를 Redscale로 변환하는 방법?
- 3. 문자열을 Uri로 변경하는 방법
- 4. 이미지를 Java에서 세피아로 변환하는 방법?
- 5. iPhone에서 비디오로 이미지를 변환하는 방법?
- 6. HTML DOM 요소로 HTML 문자열을 변환하는 방법?
- 7. html 콘텐츠를 pdf로 변환하는 방법?
- 8. 데이터 테이블을 객체로 변환하는 방법
- 9. 데이터 테이블을 데이터 테이블로 변환하는 방법
- 10. 이미지 소스를 URI로 설정
- 11. 자바에서 이미지를 바이트 배열로 변환하는 방법?
- 12. JPEG 이미지를 바이트 배열로 변환하는 방법?
- 13. SQL 데이터베이스에서 이미지를 System.Drawing.Image로 변환하는 방법?
- 14. PHP를 사용하여 이미지를 pdf로 변환하는 방법?
- 15. uri 이미지를 캔버스 ondraw 메서드로 변환하는 방법
- 16. 이미지를 Java의 투명한 이미지로 변환하는 방법
- 17. UIWebView에서 이미지를 전체 화면 미리보기로 변환하는 방법
- 18. 생성자에서 전달 된 문자열을 Uri로 변환하는 방법은 무엇입니까?
- 19. base64로 이미지를 변환하는 도구
- 20. ASP.Net에서 HTML 페이지를 이미지 형식으로 변환하는 방법
- 21. 델파이에서 HTML 파일을 pdf 파일로 변환하는 방법
- 22. html 페이지를 wml 페이지로 변환하는 방법
- 23. UTF8 파일을 HTML 표기법으로 변환하는 방법
- 24. Silverlight 컨트롤을 HTML/CSS/JS로 변환하는 방법
- 25. 입력을 HTML 문자로 올바르게 변환하는 방법
- 26. jQuery 객체 배열을 HTML 문자열로 변환하는 방법
- 27. html 양식을 복잡한 JavaScript 객체로 변환하는 방법
- 28. .Net String을 HTML 이스케이프 문자로 변환하는 방법
- 29. ai를 리눅스 용 cdr로 변환하는 방법
- 30. html 엔티티를 html 문자로 변환하는 가장 좋은 방법
제목은 실제 질문과 관련하여 질문을 더 잘 설명합니다. –
감사합니다. Jeff, 로컬 디스크에 많은 이미지가 있습니다. 이미지의 크기가 큽니다. 일부 이미지가 크고 이미지가 작기 때문에 HTML로 변환하여 웹 브라우저에서 사용하는 솔루션이 필요합니까? – hashi