Hướng dẫn encode image to base64 javascript - mã hóa hình ảnh thành javascript base64
Có nhiều cách tiếp cận bạn có thể chọn: Show
1. Cách tiếp cận: Người làm phimTải hình ảnh dưới dạng blob thông qua xmlhttprequest và sử dụng API Filereader (ReadAsDataurl ()) để chuyển đổi nó thành DataURL:
Ví dụ mã này cũng có thể được triển khai bằng API WhatWG Fetch:
Những cách tiếp cận này:
Hỗ trợ trình duyệt:
2. Cách tiếp cận: CanvasTải hình ảnh vào một đối tượng hình ảnh, vẽ nó vào một tấm bạt không được làm và chuyển đổi khung vẽ trở lại một dataurl.
Chi tiết Các định dạng đầu vào được hỗ trợ: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9Các định dạng đầu ra được hỗ trợ: 0, 1, ________ 18 (Chrome)Hỗ trợ trình duyệt:
Tải hình ảnh vào một đối tượng hình ảnh, vẽ nó vào một tấm bạt không được làm và chuyển đổi khung vẽ trở lại một dataurl.Chi tiết
Trong hướng dẫn ngắn này, chúng tôi khám phá 3 phương thức JavaScript khác nhau để chuyển đổi hình ảnh thành chuỗi base64. Chúng tôi xem xét chuyển đổi một đối tượng tệp hoặc blob, phần tử canvas và thẻ hình ảnh. Trong tất cả các ví dụ dưới đây, chúng tôi giả sử chúng tôi đã có sẵn đối tượng 3, 4, 5 hoặc 6.Chúng tôi sẽ chuyển đổi hình ảnh thành DataURL, chúng tôi có thể sử dụng chức năng bên dưới để chuyển đổi DataURL thành chuỗi Base64.
Bắt đầu nào. Hình ảnh là một đối tượng tệp hoặc blobKhi hình ảnh là đối tượng 5 hoặc 6, chúng ta có thể sử dụng API 9 Vui lòng xem bài viết này về việc chuyển đổi tệp sang chuỗi Base64 hoặc DataURL.Chúng tôi cũng sẽ sử dụng API Filereader khi chuyển đổi thẻ hình ảnh thành chuỗi base64. Hình ảnh là một phần tử canvasNếu chúng ta có 3 mà chúng ta muốn biến thành chuỗi base64, chúng ta có thể sử dụng 1 trên phần tử Canvas.
Theo mặc định, Canvas xuất ra PNG không mất, chúng ta có thể chuyển 2, 3 hoặc 4 cho phương thức 1 để có được một định dạng khác.Khi sử dụng 3 hoặc 4, chúng ta có thể vượt qua nén hình ảnh làm đối số cuối cùng, 8 có nghĩa là rất nhiều nén, 9 có nghĩa là không nén.
Hình ảnh là một phần tử IMGNếu hình ảnh của chúng tôi là một phần tử 4, chúng tôi có thể 1 hình ảnh SRC và chuyển đổi nó thành chuỗi base64.Ngoài ra, chúng ta có thể vẽ hình ảnh thành một khung vẽ và sau đó chuyển đổi khung vẽ thành một phần tử hình ảnh, điều này sẽ hữu ích nếu chúng ta đang tìm kiếm một định dạng hình ảnh cụ thể. Nếu hình ảnh được đặt trên máy chủ từ xa, cấu hình CORS của máy chủ từ xa phải cho phép tập lệnh cục bộ của chúng tôi truy cập hình ảnh. Tìm nạp nguồn hình ảnhLưu ý rằng loại MIME được trả về bởi máy chủ từ xa trong tiêu đề phản hồi 2 được phản ánh trong dataURL.Nếu loại MIME không chính xác, DataURL cũng sẽ không chính xác.
Vẽ hình ảnh vào một tấm bạtVẽ hình ảnh thành một khung vẽ trước tiên cho phép chúng tôi chuyển đổi nó sang một định dạng khác. Xin lưu ý rằng phương pháp này chậm hơn chỉ đơn giản là tìm nạp hình ảnh 3 như trong ví dụ trước.Một cảnh báo bổ sung là phần tử Canvas có kích thước tối đa, đối với một số trình duyệt, giới hạn kích thước này là vấn đề gây ra rất thấp khi chuyển đổi hình ảnh.
Gói lênChúng tôi đã chuyển đổi một 5, 6, 3 và 4 thành dataURL và chúng tôi đã xem xét cách chuyển đổi dataURL thành chuỗi base64. Bằng cách xem xét các phương pháp khác nhau để chuyển đổi hình ảnh thành chuỗi Base64, giờ đây chúng ta biết những ưu và nhược điểm của từng phương pháp.
Làm thế nào tôi có thể chuyển đổi một hình ảnh thành chuỗi Base64 bằng JavaScript?Cách chuyển đổi hình ảnh thành chuỗi base64 bằng JavaScript.. Tranh sơn dầu. Đầu tiên, tạo một khung vẽ, sau đó tải hình ảnh vào đó và sử dụng Todataurl () để có được biểu diễn Base64. .... Filereader. .... Hình ảnh từ hệ thống tệp cục bộ .. Làm cách nào để mã hóa hình ảnh thành base64?Làm thế nào để chuyển đổi hình ảnh thành Base64 trực tuyến.. Chọn nguồn hình ảnh từ trường Data DataType .. Dán URL hoặc chọn hình ảnh từ máy tính của bạn .. Nếu cần thiết, chọn định dạng đầu ra mong muốn .. Nhấn vào nút Imcode Encode vào nút BASE64 .. Tải xuống hoặc sao chép kết quả từ trường Base Base64 .. Làm cách nào để chuyển đổi JPEG thành Base64?Để chuyển đổi JPEG sang dữ liệu Base64: Nhấp vào "Chọn Tệp" và tải lên hình ảnh JPEG từ hệ thống của bạn.Nhấp vào nút "Chuyển đổi" để chuyển đổi hình ảnh JPEG thành dữ liệu cơ sở 64.Bạn có thể "tải xuống hoặc sao chép" mã cơ sở 64 để sử dụng tiếp.Click on "Choose file" and upload the JPEG image from your system. Click on the "Convert" button to convert the JPEG image into base 64 data. You can "Download or Copy" the base 64 code for further use.
Tôi có nên sử dụng hình ảnh Base64 không?Nó chỉ hữu ích cho những hình ảnh rất nhỏ.Các tệp được mã hóa Base64 lớn hơn bản gốc.Ưu điểm nằm ở việc không phải mở một kết nối khác và thực hiện yêu cầu HTTP cho máy chủ cho hình ảnh.Lợi ích này bị mất rất nhanh, vì vậy chỉ có một lợi thế cho một số lượng lớn các hình ảnh cá nhân rất nhỏ.. Base64 encoded files are larger than the original. The advantage lies in not having to open another connection and make a HTTP request to the server for the image. This benefit is lost very quickly so there's only an advantage for large numbers of very tiny individual images. |