2012-04-24 26 views
8

thể trùng lặp:
Detecting image type from base64 string in PHPXác định loại hình ảnh từ cơ sở 64 nội dung

tôi có các loại khác nhau của nội dung hình ảnh ở định dạng base64 trong javascript, như:

một file png : "iVBORw0KGgoAAAANSUhEUgAABQAAAAL4CAYAAAAkgloNAAAgA ......."

tệp jpeg: "/ 9j/4AAQSkZJRgABAQAAAQABAAD/2wBDA ......"

tương tự, có thể có hình ảnh khác như GIF, BMP, vv

Tôi cần một cách để xác định loại hình ảnh dựa trên nội dung. Tôi hiểu rằng có các tiêu đề cho từng loại tệp và tôi có thể tham chiếu nó để xác định loại nội dung hình ảnh. Tham chiếu mẫu: http://en.wikipedia.org/wiki/Portable_Network_Graphics#Technical_details.

Nhưng có ai biết thư viện hoặc kỹ thuật khác sẽ thực hiện thủ thuật một cách thông minh hơn không? Tôi có thể sử dụng bất kỳ tính năng HTML5 nào nếu cần.

Mục đích chính là hiển thị hình ảnh trên màn hình. Vì tôi sử dụng mẫu dataURI, . Tôi có nội dung hình ảnh, tất cả những gì tôi cần là đặt đúng giá trị trong phần "dữ liệu: hình ảnh/png" của url.

+2

Giống như, bộ giải mã cơ sở 64 http://ostermiller.org/calc/encode.html và công cụ cung cấp cho bạn loại dữ liệu nhị phân http://www.htmlgoodies.com/html5/tutorials/determine-an -images-type-using-the-javascript-filereader.html # fbid = qYZntLVXSZU? –

+2

cảm ơn. điều này tương tự như bản sao bạn đã đề cập, nhưng tôi đang nói trong ngữ cảnh của Javascript, không phải php. – sbr

+0

@sbr Tệ của tôi, tôi nên đọc kỹ hơn. – Maehler

Trả lời

1

Có rất nhiều bộ giải mã base64 javascript, (related question), chỉ cần giải mã 4 hoặc 5 chữ cái đầu tiên và chúng phải chứa loại tệp.

Các vấn đề liên quan