Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong 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ướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?

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 badges656 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.0391 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.

Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?

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

Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?

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 '';

Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?

Đã 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

">

Tôi đã cố gắng sử dụng tài nguyên này, nhưng tôi vẫn gặp lỗi. Tôi tìm thấy mã trên hoạt động hoàn hảo.

Tôi vừa thay thế "URL hình ảnh ở đây" bằng URL của hình ảnh của bạn - http://www.website.com/image.jpg

Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?

Đã trả lời ngày 29 tháng 7 năm 2014 lúc 9:22Jul 29, 2014 at 9:22

GoldengonazgoldengonazGoldenGonaz

1.0362 Huy hiệu vàng16 Huy hiệu bạc38 Huy hiệu đồng2 gold badges16 silver badges38 bronze badges

2

Rất đơn giản và thường được sử dụng:

function getDataURI($imagePath) {
    $finfo = new finfo(FILEINFO_MIME_TYPE);
    $type = $finfo->file($imagePath);
    return 'data:' . $type . ';base64,' . base64_encode(file_get_contents($imagePath));
}

// Use the above function like below:
echo '';
echo '
Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?
';

Lưu ý: Loại MIME của tệp sẽ được thêm tự động (nhận trợ giúp từ tài liệu PHP này).

Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?

Đã trả lời ngày 4 tháng 12 năm 2015 lúc 11:44Dec 4, 2015 at 11:44

Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?

Reza Mamunreza MamunReza Mamun

5.7531 Huy hiệu vàng40 Huy hiệu bạc40 Huy hiệu đồng1 gold badge40 silver badges40 bronze badges

Dưới đây là mã để tải lên để mã hóa và lưu nó vào cơ sở dữ liệu MySQL:

if (!isset($_GET["getfile"])) {
    if ($_FILES["file"]["error"] > 0) {
        echo "Error: " . $_FILES["file"]["error"] . "
"; } else { move_uploaded_file($_FILES["file"]["tmp_name"], $_FILES["file"]["name"]); $bin_string = file_get_contents($_FILES["file"]["name"]); $hex_string = base64_encode($bin_string); $mysqli = mysqli_init(); if (!$mysqli->real_connect('localhost', 'root', '', 'arihant')) { die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error()); } $mysqli->query("INSERT INTO upload(image) VALUES ('" . $hex_string . "')"); } }

Để hiển thị hình ảnh, hãy sử dụng điều này:

echo "
Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?

Đã trả lời ngày 15 tháng 7 năm 2015 lúc 7:00Jul 15, 2015 at 7:00

Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?

VivekvivekVivek

1.40818 Huy hiệu bạc27 Huy hiệu đồng18 silver badges27 bronze badges

2

Bạn cũng có thể làm điều này thông qua Curl. Bạn chỉ cần một đường dẫn đến một tệp hình ảnh và chuyển nó đến chức năng được đưa ra bên dưới ...

public static function getImageDataFromUrl($url)
{
    $urlParts = pathinfo($url);
    $extension = $urlParts['extension'];
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $response = curl_exec($ch);
    curl_close($ch);
    $base64 = 'data:image/' . $extension . ';base64,' . base64_encode($response);
    return $base64;
}

Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?

Đã trả lời ngày 6 tháng 1 năm 2016 lúc 6:49Jan 6, 2016 at 6:49

Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?

Tayyab Hussaintayyab HussainTayyab Hussain

1.4981 Huy hiệu vàng17 Huy hiệu bạc20 Huy hiệu Đồng1 gold badge17 silver badges20 bronze badges

Dưới đây là một ví dụ sử dụng cuộc gọi Curl ... Điều này tốt hơn hàm file_get_contents (). Tất nhiên, sử dụng base64_encode ().file_get_contents() function. Of course, use base64_encode().




Hướng dẫn how to convert image to base64 in php? - làm thế nào để chuyển đổi hình ảnh sang base64 trong php?

Đã trả lời ngày 28 tháng 7 năm 2015 lúc 21:59Jul 28, 2015 at 21:59

JeanalesijanalesiJeanAlesi

4183 Huy hiệu bạc15 Huy hiệu Đồng3 silver badges15 bronze badges

1

Làm cách nào để chuyển đổi hình ảnh thành base64?

Để giải mã một hình ảnh từ chuỗi được mã hóa base64, hãy thực hiện các bước sau ...
Mở Base64 để chuyển đổi hình ảnh ..
Nhập chuỗi mã hóa Base64 ..
Chọn loại hình ảnh.....
Sau khi chọn loại hình ảnh, nhấp vào nút "Tạo hình ảnh" ..
Công cụ giải mã chuỗi được mã hóa base64 và hiển thị hình ảnh ..

Chúng ta có thể chuyển đổi hình ảnh thành base64 không?

Công cụ mã hóa hình ảnh hỗ trợ tải tệp hình ảnh để chuyển đổi thành Base64.Nhấp vào nút Tải lên hình ảnh và chọn Tệp.Hình ảnh đến Base64 trực tuyến hoạt động tốt trên Windows, Mac, Linux, Chrome, Firefox, Edge và Safari.. Click on the Upload Image button and select File. Image to Base64 Online works well on Windows, MAC, Linux, Chrome, Firefox, Edge, and Safari.

Làm thế nào tôi có thể nhận được Base64 trong PHP?

Hàm base64_encode () là một hàm sẵn có trong PHP được sử dụng để chuyển đổi bất kỳ dữ liệu nào thành mã hóa base64.Để chuyển đổi một hình ảnh thành mã hóa Base64 trước tiên cần phải lấy nội dung của tệp.Điều này có thể được thực hiện với chức năng trợ giúp của file_get_contents () của PHP.base64_encode() function is an inbuilt function in PHP which is used to convert any data to base64 encoding. In order to convert an image into base64 encoding firstly need to get the contents of file. This can be done with the help of file_get_contents() function of PHP.

Làm thế nào tôi có thể tải xuống hình ảnh base64 trong PHP?

PHP như một hình ảnh cơ sở64 ...
download..
base64..