Tôi cần chuyển đổi hình ảnh thành URL dữ liệu (nhúng hình ảnh) trong ứng dụng Win cho HTML và tôi cần URL dữ liệu (nhúng hình ảnh) vào hình ảnh.làm thế nào để chuyển đổi hình ảnh sang dữ liệu URI cho Html với C#?
31
A
Trả lời
54
public static string GetDataURL(string imgFile)
{
return "<img src=\"data:image/"
+ Path.GetExtension(imgFile).Replace(".","")
+ ";base64,"
+ Convert.ToBase64String(File.ReadAllBytes(imgFile)) + "\" />";
}
+0
@Andrew: Vui lòng thêm câu trả lời đúng về mặt kỹ thuật. – Ankur
21
Không phải là URL dữ liệu chỉ là cơ sở hình ảnh 64 được mã hóa?
Sau đó, điều này sẽ làm điều đó.
var bytes = File.ReadAllBytes("C:\\somepath\\picture.png");
var b64String = Convert.ToBase64String(bytes);
var dataUrl = "data:image/png;base64," + b64String;
5
Nếu bạn đang sử dụng ASP.NET MVC, một chút tiết lộ mã từ Ankur's answer có thể là thuận hơn:
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();
}
và việc sử dụng (chỉ cần thay thế @Url.Content
với @Url.DataUriContent
):
<img src="@Url.DataUriContent("~/Path/To/Image/yourImage.png")"/>
Các vấn đề liên quan
- 1. Làm thế nào để chuyển đổi hình ảnh sang html?
- 2. Chuyển đổi tệp .html sang hình ảnh
- 3. Chuyển đổi byte [] thành chuỗi Base64 cho dữ liệu URI
- 4. C# chuyển đổi pdf sang html
- 5. chuyển đổi html sang hình ảnh trong byte mảng java
- 6. Làm thế nào để chuyển đổi HTML sang XHTML?
- 7. Chuyển đổi gzip dữ liệu lấy bằng urllib2 sang HTML
- 8. Làm thế nào để mã hóa dữ liệu hình ảnh trong một tệp HTML?
- 9. đường ray chuyển đổi html sang hình ảnh
- 10. Android - làm thế nào để chuyển đổi html sang pdf?
- 11. Lập trình (C#) chuyển đổi Excel sang hình ảnh
- 12. Để chuyển đổi tài liệu HTML sang hình ảnh trong ca cao
- 13. Làm thế nào để chuyển đổi hình ảnh sang màn hình hiển thị võng mạc?
- 14. Làm cách nào để chuyển đổi HTML sang Dệt may?
- 15. Chuyển đổi hình ảnh sang đồ họa trong C#
- 16. va_copy - chuyển sang hình ảnh C++?
- 17. Chuyển đổi hình ảnh .jpg sang .png
- 18. Chuyển đổi tệp PDF sang hình ảnh
- 19. Bạn có thể gửi hình ảnh trong dữ liệu: định dạng uri sang Gmail không?
- 20. Làm thế nào để chuyển đổi hình ảnh từ np.uint16 sang np.uint8?
- 21. Chuyển đổi chuỗi HTML thành hình ảnh
- 22. Làm thế nào để chuyển đổi HTML sang MarkDown trong C#?
- 23. Làm thế nào để chuyển đổi ppt slide sang jpeg hình ảnh trong php
- 24. Làm thế nào để chuyển đổi mảng Numpy sang hình ảnh PIL áp dụng matplotlib colormap
- 25. Làm thế nào để chuyển đổi IPicture sang hình ảnh - .NET 4.5 TagLib Sharp
- 26. Chuyển đổi base64 sang Hình ảnh trong C#
- 27. Tạo hình ảnh HTML từ dữ liệu trong biến Javascript
- 28. Chuyển đổi HTML sang RTF cho .NET
- 29. Làm thế nào để chuyển đổi một mảng numpy sang (và hiển thị) một hình ảnh?
- 30. Làm thế nào để chuyển đổi hình ảnh sang mã hóa base64?
Tiêu đề thực hiện công việc giải thích câu hỏi thực tế tốt hơn. –
cảm ơn Jeff, tôi có nhiều hình ảnh trong đĩa cục bộ, hình ảnh có kích thước khác nhau một số hình ảnh lớn và một số hình ảnh nhỏ, tôi cần giải pháp cho một số hình ảnh chuyển đổi sang HTML và sử dụng trong trình duyệt web? – hashi