Hướng dẫn get image from base64 php - lấy hình ảnh từ base64 php

350

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Làm thế nào tôi có thể chuyển đổi một hình ảnh từ một url sang mã hóa base64?

Hỏi ngày 19 tháng 10 năm 2010 lúc 10:44Oct 19, 2010 at 10:44

3

Tôi nghĩ rằng nó nên là:

$path = 'myfolder/myimage.png';
$type = pathinfo[$path, PATHINFO_EXTENSION];
$data = file_get_contents[$path];
$base64 = 'data:image/' . $type . ';base64,' . base64_encode[$data];

Kenorb

Phù bằng vàng 145K7676 gold badges655 silver badges712 bronze badges

Đã trả lời ngày 7 tháng 12 năm 2012 lúc 7:29Dec 7, 2012 at 7:29

Ronny Shererronny ShererRonny Sherer

8.0191 Huy hiệu vàng21 Huy hiệu bạc9 Huy hiệu đồng1 gold badge21 silver badges9 bronze badges

5

Easy:

$imagedata = file_get_contents["/path/to/image.jpg"];
             // alternatively specify an URL, if PHP settings allow
$base64 = base64_encode[$imagedata];

Hãy nhớ rằng điều này sẽ mở rộng dữ liệu lên 33%và bạn sẽ gặp sự cố với các tệp có kích thước vượt quá ____10 của bạn.

Đã trả lời ngày 19 tháng 10 năm 2010 lúc 10:45Oct 19, 2010 at 10:45

PekkapekkaPekka

435K137 Huy hiệu vàng966 Huy hiệu bạc1080 Huy hiệu Đồng137 gold badges966 silver badges1080 bronze badges

1

Cũng sử dụng cách này để biểu diễn một hình ảnh ở định dạng được mã hóa cơ sở64 ...

Tìm chức năng PHP

$imagedata = file_get_contents["/path/to/image.jpg"];
             // alternatively specify an URL, if PHP settings allow
$base64 = base64_encode[$imagedata];
1 và tiếp theo sử dụng hàm
$imagedata = file_get_contents["/path/to/image.jpg"];
             // alternatively specify an URL, if PHP settings allow
$base64 = base64_encode[$imagedata];
2.

Và nhận kết quả để chuẩn bị STR là

$imagedata = file_get_contents["/path/to/image.jpg"];
             // alternatively specify an URL, if PHP settings allow
$base64 = base64_encode[$imagedata];
3. Sử dụng nó trong thuộc tính
$imagedata = file_get_contents["/path/to/image.jpg"];
             // alternatively specify an URL, if PHP settings allow
$base64 = base64_encode[$imagedata];
4
$imagedata = file_get_contents["/path/to/image.jpg"];
             // alternatively specify an URL, if PHP settings allow
$base64 = base64_encode[$imagedata];
5. Mã sau đây hữu ích:

// A few settings
$img_file = 'raju.jpg';

// Read image path, convert to base64 encoding
$imgData = base64_encode[file_get_contents[$img_file]];

// Format the image SRC:  data:{mime};base64,{data};
$src = 'data: '.mime_content_type[$img_file].';base64,'.$imgData;

// Echo out a sample image
echo '';

Đã trả lời ngày 11 tháng 9 năm 2013 lúc 11:20Sep 11, 2013 at 11:20

Raju Ramraju RamRaju Ram

9139 Huy hiệu bạc14 Huy hiệu đồng9 silver badges14 bronze badges

1

Chỉ trong trường hợp bạn [vì bất kỳ lý do gì] không thể sử dụng

$imagedata = file_get_contents["/path/to/image.jpg"];
             // alternatively specify an URL, if PHP settings allow
$base64 = base64_encode[$imagedata];
6 cũng như
$imagedata = file_get_contents["/path/to/image.jpg"];
             // alternatively specify an URL, if PHP settings allow
$base64 = base64_encode[$imagedata];
7, bạn có thể làm việc xung quanh:

$img = imagecreatefrompng['...'];
ob_start[];
imagepng[$img];
$bin = ob_get_clean[];
$b64 = base64_encode[$bin];

Đã trả lời ngày 22 tháng 5 năm 2016 lúc 5:12May 22, 2016 at 5:12

Yckartyckartyckart

31K9 Huy hiệu vàng118 Huy hiệu bạc128 Huy hiệu đồng9 gold badges118 silver badges128 bronze badges

0

Bài Viết Liên Quan

Chủ Đề