Hướng dẫn save image from base64 php - lưu hình ảnh từ base64 php

Bạn cần trích xuất dữ liệu hình ảnh cơ sở64 từ chuỗi đó, giải mã nó và sau đó bạn có thể lưu nó vào đĩa, bạn không cần GD vì nó đã là PNG.

$data = 'data:image/png;base64,AAAFBfj42Pj4';

list($type, $data) = explode(';', $data);
list(, $data)      = explode(',', $data);
$data = base64_decode($data);

file_put_contents('/tmp/image.png', $data);

Và như một người một liner:

$data = base64_decode(preg_replace('#^data:image/\w+;base64,#i', '', $data));

Một phương pháp hiệu quả để trích xuất, giải mã và kiểm tra lỗi là:

if (preg_match('/^data:image\/(\w+);base64,/', $data, $type)) {
    $data = substr($data, strpos($data, ',') + 1);
    $type = strtolower($type[1]); // jpg, png, gif

    if (!in_array($type, [ 'jpg', 'jpeg', 'gif', 'png' ])) {
        throw new \Exception('invalid image type');
    }
    $data = str_replace( ' ', '+', $data );
    $data = base64_decode($data);

    if ($data === false) {
        throw new \Exception('base64_decode failed');
    }
} else {
    throw new \Exception('did not match data URI with image data');
}

file_put_contents("img.{$type}", $data);

Bài đăng này chỉ cho bạn cách lưu tệp hình ảnh từ chuỗi dữ liệu cơ sở64. Dưới đây là hai cách tiếp cận: sử dụng biểu thức chính quy và sử dụng hàm explode() để trích xuất dữ liệu hình ảnh từ chuỗi base64.

1. Sử dụng biểu thức chính quy

example1.php

Theo cách tiếp cận này, chúng tôi sử dụng mẫu regex để trích xuất dữ liệu hình ảnh từ chuỗi dữ liệu & nbsp; base64 và sau đó lưu nó dưới dạng hình ảnh & nbsp; tệp sử dụng hàm file_put_contents().

2. Sử dụng hàm Explode ()

example2.php

Theo cách tiếp cận này, chúng tôi sử dụng hàm explode() để trích xuất dữ liệu hình ảnh từ chuỗi dữ liệu & nbsp; base64 và sau đó lưu nó dưới dạng hình ảnh & nbsp; tệp sử dụng hàm file_put_contents().

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

Làm thế nào để chuyển đổi hình ảnh base64 thành hình ảnh trong PHP?

Sử dụng mã sau để chuyển đổi nó thành một tệp hình ảnh: function base64_to_jpeg ($ base64_string, $ output_file) {$ ifp = fopen ($ output_file, "wb");fwrite ($ ifp, base64_decode ($ base64_string));fclose ($ ifp);trả về ($ output_file);} $ Image = base64_TO_JPEG ($ my_base64_string, 'tmp. jpg');

Làm thế nào chuyển đổi Base64 thành hình ảnh và lưu sang thư mục trong PHP?

Chuyển đổi cơ sở64 sang tệp hình ảnh và ghi vào thư mục trong PHP với .....
define('UPLOAD_DIR','images/');.
$image_parts=explode(";base64,",$_POST['image'.
$image_type_aux=explode("image/",$image_parts..
$image_type=$image_type_aux[1];.
$image_base64=base64_decode($image_parts..
$ file = upload_dir ..

Làm cách nào để lưu tệp Base64 dưới dạng PNG?

Cách chuyển đổi các tệp Base64 bằng cách sử dụng Aspose ...
Tải lên tệp base64 hoặc dán mã cơ sở64 vào khu vực văn bản ..
Dữ liệu Base64 của bạn sẽ được tải lên và sẽ được chuyển đổi thành định dạng PNG ..
Tải xuống liên kết của các tệp PNG sẽ có sẵn ngay sau khi chuyển đổi ..