Hình ảnh tới Base64 | Hình ảnh tới Base64 trong C# | PNG sang Base64 | JPG sang Base64

Mã hóa Base64 là sơ đồ mã hóa nhị phân thành văn bản giúp chuyển đổi dữ liệu nhị phân thành ký tự ASCII một cách hiệu quả, cung cấp định dạng phổ biến để trao đổi dữ liệu. Trong một số trường hợp nhất định, chúng tôi có thể cần chuyển đổi hình ảnh JPG hoặc PNG thành dữ liệu chuỗi Base64. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách chuyển đổi hình ảnh sang Base64 trong C#.

Bài viết này bao gồm các chủ đề sau:

  1. API C# chuyển đổi hình ảnh sang Base64
  2. Chuyển đổi hình ảnh sang Base64
  3. Chuyển đổi hình ảnh PNG sang Base64
  4. Chuyển đổi hình ảnh sang Base64 trực tuyến
  5. Tài nguyên học tập miễn phí

API chuyển đổi hình ảnh sang Base64 C#

Chúng tôi sẽ chuyển đổi hình ảnh sang Base64 bằng API Aspose.SVG for .NET. Nó được thiết kế đặc biệt để xử lý và hiển thị các tệp SVG. Nó cho phép các nhà phát triển tạo, đọc, cập nhật, chuyển đổi và phân tích các tệp SVG.

Vui lòng tải xuống DLL của API hoặc cài đặt nó bằng NuGet.

PM> Install-Package Aspose.SVG

Chuyển đổi hình ảnh sang Base64 trong C#

Chúng ta có thể dễ dàng chuyển đổi hình ảnh sang Base64 theo chương trình trong C# bằng cách thực hiện theo các bước bên dưới:

  1. Tải hình ảnh JPG đầu vào.
  2. Tạo một thể hiện của lớp SVGDocument.
  3. Tạo một phần tử hình ảnh bằng lớp SVGImageElement.
  4. Chuyển đổi hình ảnh sang Base64.
  5. Thêm phần tử hình ảnh vào tài liệu SVG.
  6. Cuối cùng, gọi phương thức save() để lưu tài liệu SVG.

Mẫu mã sau đây cho biết cách chuyển đổi hình ảnh JPG sang Base64 trong C#.

// Tải hình ảnh JPG đầu vào
var bytes = File.ReadAllBytes(@"C:\Files\Sample_JPG.jpg");

// Khởi tạo một đối tượng SVGDocument
var document = new SVGDocument();

// Tạo một phần tử hình ảnh
var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");

// Chuyển đổi hình ảnh sang Base64
img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes);

// Thêm phần tử hình ảnh vào tài liệu SVG
document.RootElement.AppendChild(img);

// Lưu tài liệu SVG
document.Save(@"C:\Files\image-base64.svg");
Chuyển đổi hình ảnh JPG hoặc PNG sang Base64 trong C#

Chuyển đổi hình ảnh JPG sang Base64 trong C#

PNG sang Base64 trong C#

Tương tự, chúng ta có thể chuyển đổi hình ảnh PNG sang Base64 bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên, chúng ta chỉ cần nhập hình ảnh PNG, như hình dưới đây:

// Tải hình ảnh JPG đầu vào
var bytes = File.ReadAllBytes(@"C:\Files\Sample.png");

// Khởi tạo một đối tượng SVGDocument
var document = new SVGDocument();

// Tạo một phần tử hình ảnh
var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");

// Chuyển đổi hình ảnh sang Base64
img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes);

// Thêm phần tử hình ảnh vào tài liệu SVG
document.RootElement.AppendChild(img);

// Lưu tài liệu SVG
document.Save(@"C:\Files\image-base64.svg");

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí dùng thử thư viện Aspose.SVG để đánh giá các tính năng của nó mà không có giới hạn.

Chuyển đổi hình ảnh sang Base64 trực tuyến

Chuyển đổi hình ảnh sang Base64 trực tuyến bằng công cụ [chuyển đổi hình ảnh sang Base64] miễn phí này. Bạn có thể truy cập nó từ bất kỳ thiết bị hoặc trình duyệt nào. Nó không yêu cầu cài đặt bất kỳ phần mềm, plugin hoặc đăng ký nào.

Hình ảnh tới Base64 – Tài nguyên học tập miễn phí

Bên cạnh việc chuyển đổi hình ảnh sang Base64, bạn có thể khám phá nhiều tính năng khác của API bằng các tài nguyên sau:

Phần kết luận

Trong bài đăng trên blog này, chúng ta đã học cách chuyển đổi hình ảnh thành chuỗi Base64 trong C#. Bằng cách làm theo các bước đã nêu, bạn có thể dễ dàng tích hợp tính năng chuyển đổi hình ảnh vào ứng dụng của mình. Hơn nữa, chúng tôi cũng đã cung cấp các ví dụ về mã để phát triển phần mềm chuyển đổi hình ảnh của riêng bạn bằng thư viện Aspose.SVG. Ngoài ra, chúng tôi đã giới thiệu một công cụ chuyển đổi hình ảnh trực tuyến miễn phí sang Base64, công cụ này có thể được sử dụng để chuyển đổi hình ảnh PNG hoặc JPG sang Base64 khi đang di chuyển. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm