Đang phát triển một ứng dụng có Titanium. Tôi cần phải chuyển đổi chuỗi base64 mà tôi sẽ nhận được từ JSON đến một hình ảnh.chuyển chuỗi base64 thành hình ảnh bằng javascript
Trợ giúp của bạn sẽ được đánh giá cao.
Đang phát triển một ứng dụng có Titanium. Tôi cần phải chuyển đổi chuỗi base64 mà tôi sẽ nhận được từ JSON đến một hình ảnh.chuyển chuỗi base64 thành hình ảnh bằng javascript
Trợ giúp của bạn sẽ được đánh giá cao.
Bạn chỉ có thể tạo ra một yếu tố img
và thay đổi nó src
với dữ liệu cần thiết:
<img src="data:image/png;base64,iVBORw0KGgoAAAANS..." />
Đẹp nhất! Thông tin thêm về điều này tại http://en.wikipedia.org/wiki/Data_URI_scheme –
Cung cấp hình ảnh đủ nhỏ, vâng, và nếu bạn không cần hỗ trợ IE7 trở xuống: http://caniuse.com/#feat = datauri Các giới hạn trình duyệt về độ dài của 'dữ liệu:' Chuỗi URI thay đổi rất nhiều. Tôi nghĩ IE8 là thấp nhất ở mức 32k. –
Tôi đang phát triển với Titanium, không có thẻ img vì mọi thứ đều là javascript. Tôi biết hình ảnh trên hệ thống tập tin tôi cần phải làm một cái gì đó như thế này: rightImage: Titanium.Filesystem.resourcesDirectory + 'images/ui/backimage.png'. Nhưng tôi không biết phải làm gì cho hình ảnh trên một địa điểm từ xa – Mayoor
Đối với Titanium, bạn sử dụng được xây dựng trong tiện ích chuyển đổi Titanium.Utils.base64decode
:
var imageFromBase64 = Titanium.UI.createImageView({
image : Titanium.Utils.base64decode("iVBORw0KGgoAAAANS..."),
});
này chuyển đổi một chuỗi base64 đến một đốm màu, có thể được sử dụng trong ImageView.
ref: http://en.wikipedia.org/wiki/Data_URI_scheme#HTML – Yoshi