Hướng dẫn convert binary to image php - chuyển đổi nhị phân sang php hình ảnh

Với chuỗi được hiển thị dưới dạng văn bản (một cách rộng rãi chuỗi này), đó là một dòng số của các số thập lục phân.

Trong JPEG, số ma thuật của một tệp như vậy là FF D8 là hai byte đầu tiên và FF D9 là hai byte cuối cùng (so sánh với cách xác định nội dung của một byte [] là một jpeg?).

Các số thập lục phân (hex ngắn) này cũng có thể được tìm thấy ở đầu và cuối chuỗi của bạn:

FF00D800FF00 ... 1F00FF00D9000
##  ##               ##  ##

Tìm kiếm các số ma thuật này cũng cho thấy các giá trị HEX luôn được nối với 00. Nó cũng cho thấy rằng ở cuối, một 0 duy nhất được tìm thấy.

Vì vậy, bốn ký tự luôn tạo thành một giá trị. Được mã hóa hex này trông giống như các giá trị 16 bit tuy nhiên giá trị không bao giờ đi qua phạm vi 8 bit (0-255), do đó luôn có 00 hiển thị.

Chỉ với thông tin này, người ta có thể cố gắng biến điều này thành một chuỗi nhị phân mà imagecreatefromstring của PHP có thể giải quyết:

$string = implode('',         // map array of binary strings to binary string
    array_map('chr',          // map ord integer value to character
        unpack('v*',          // unsigned short (always 16 bit, little endian byte order)
            pack("H*", $data) // hex to binary (high nibble first)
)));

Sử dụng một chuỗi như vậy sau đó trong

$result = imagecreatefromstring($string);
imagejpeg($result, 'test.jpg');

tiết lộ thông báo lỗi PHP sau:

IMAGECEP

Và hình ảnh sau:

Hướng dẫn convert binary to image php - chuyển đổi nhị phân sang php hình ảnh

Điều này có vẻ tuyệt vọng bị phá vỡ. Vì vậy, có lẽ bạn đang phải đối mặt với một vấn đề mã hóa bổ sung ở đây. Byte cuối cùng cho thấy rằng nhiều hơn đã được thực hiện và cũng phải có lý do tại sao dữ liệu đã được lưu trữ dưới dạng giá trị hex 16 bit thay vì chỉ là dữ liệu nhị phân (blob) vì cơ sở dữ liệu có hỗ trợ cho điều đó.

Nhưng đừng lãng phí quá nhiều thời gian, vì lỗ hổng trong phần mềm và cấu hình đã được sử dụng trong quá khứ, đây có thể chỉ là mất dữ liệu để tất cả những gì bạn có thể làm là khôi phục từ các bản sao lưu.

Cảm ơn rất nhiều! Điều đó hoạt động tuyệt vời? Tôi đã thử khối này để hiển thị hình ảnh JPEG từ chuỗi nhị phân, cũng hoạt động. Biến thể hoạt động để hiển thị hình ảnh JPEG từ chuỗi Hex Blob MySQL:
Working variant for displaying jpeg images from mysql blob hex string:

include_once ("dbconnection.php"); //mysql connection

$ query = "Chọn Imagefull từ t_images trong đó ImageID = '6'";

$ result = mysql_query ($ truy vấn); $ row = mysql_fetch_row ($ result);
$row = mysql_fetch_row($result);

$ Image = $ Row [0]; $ en = base64_encode (hex2bin ($ hình ảnh)); $ mime = 'hình ảnh/jpeg'; $ binary_data = 'Dữ liệu:'. $ mime. '; cơ sở64,'. $ en;
$en=base64_encode(hex2bin($image));
$mime='image/jpeg';
$binary_data='data:' . $mime . ';base64,' . $en ;

hàm hex2bin ($ h) {if (! is_String ($ h)) return null; $ r = ''; cho ($ a = 0; $ a
{
if (!is_string($h)) return null;
$r='';
for ($a=0; $a

Lập trình bên PhpserverServer Side ProgrammingProgramming




Hướng dẫn convert binary to image php - chuyển đổi nhị phân sang php hình ảnh

PHP đào tạo trực tuyến

45 bài giảng 9 giờ 9 hours

Malhar Lathkar

Chi tiết hơn

Hướng dẫn convert binary to image php - chuyển đổi nhị phân sang php hình ảnh

Học PHP từ đầu

17 bài giảng 1 giờ 1 hours

Nivingita Jain

Chi tiết hơn

Hướng dẫn convert binary to image php - chuyển đổi nhị phân sang php hình ảnh

Học PHP từ đầu

17 bài giảng 1 giờ 5.5 hours

Nivingita Jain

Chi tiết hơn

Học PHP từ đầu

17 bài giảng 1 giờ

data:[][;charset=""][;base64],

Hướng dẫn convert binary to image php - chuyển đổi nhị phân sang php hình ảnh

Nivingita Jain

PHP trong tiếng Telugu− This can be used to avoid storing the images to the disk after processing them.

Hướng dẫn convert binary to image php - chuyển đổi nhị phân sang php hình ảnh

43 bài giảng 5,5 giờ

Vijay Kumar Parvatha Reddy

  • Điều này có thể được thực hiện bằng cách sử dụng URI dữ liệu trong thuộc tính SRC hình ảnh.
  • Định dạng
  • Hàm ‘data_uri, định nghĩa‘ nội dung, ‘base64, và trả về dữ liệu và giá trị được mã hóa của nó. Hàm này được gọi bằng cách truyền một hình ảnh cho nó, do đó tái tạo lại nó và hiển thị nó dưới dạng dữ liệu nhị phân.
  • Lưu ý & nbsp; - điều này có thể được sử dụng để tránh lưu trữ hình ảnh vào đĩa sau khi xử lý chúng.
  • Amitdiwan
  • Vẽ hình ảnh từ URL dữ liệu đến Canvas HTML5
  • Thực hiện ngưỡng nhị phân trên hình ảnh bằng OpenCV
  • Làm thế nào để tải và hiển thị một hình ảnh trên ứng dụng iOS bằng Swift?
  • Làm thế nào để tải và hiển thị một hình ảnh trong ImageView trên ứng dụng Android?
  • Thực hiện ngưỡng nhị phân nghịch đảo trên hình ảnh bằng OpenCV
  • Làm thế nào để chọn một hình ảnh từ bộ sưu tập hình ảnh trong Android?
  • Làm thế nào để chọn một hình ảnh từ một bộ sưu tập hình ảnh trên Android bằng Kotlin?
  • Làm thế nào tôi có thể hiển thị một hình ảnh bằng gối trong Tkinter?
  • Làm cách nào để hiển thị hình ảnh bằng CV2 trong Python?
  • Viết chương trình C để đọc dữ liệu từ tệp và hiển thị
  • Làm thế nào để phá hủy một hình ảnh trong PHP sử dụng hàm ImageDestroy ()?

Trang trước Trang in Trang tiếp theo & NBSP;

Quảng cáo