PHP base64 vào tệp

Hôm nay chúng tôi sẽ hướng dẫn các bạn cách chuyển base64 sang file ảnh trong PHP. Trong bài viết trước, chúng ta đã học cách chuyển đổi một hình ảnh thành chuỗi được mã hóa base64 bằng PHP

Chuyển đổi Base64 thành hình ảnh trong PHP, Chuyển đổi hình ảnh thành Base64, hình ảnh được mã hóa php base64 từ url, php giải mã hình ảnh base64 và hiển thị, php chuyển đổi hình ảnh base64 thành jpg, lưu trữ hình ảnh base64 trong php, Chuyển đổi base64 thành tệp hình ảnh và ghi vào thư mục trong

Kiểm tra các bài viết khác về PHP

  • Tải lên hình ảnh bằng cách sử dụng PHP
  • Hộp văn bản tự động hoàn thành bằng PHP, MySQL và jQuery
  • Hàm Explode() và Implode() trong PHP
  • Cộng hoặc trừ ngày, tháng và năm cho một ngày bằng PHP
  • Xóa ký tự cuối cùng khỏi chuỗi trong PHP

Ví dụ để chuyển đổi base64 thành tệp hình ảnh

Giả sử rằng chúng ta có chuỗi hình ảnh base64 sau đây

1

iVBORw0K. . . kSuQmCC

Ghi chú. Chuỗi hình ảnh base64 đã cho không phải là chuỗi hình ảnh hoàn chỉnh, vì vậy hãy sử dụng chuỗi hình ảnh base64 của bạn để thực thi mã. Kiểm tra nguồn git cho chuỗi demo

Bây giờ hãy thử tạo một tệp hình ảnh bằng PHP. Đoạn mã sau sẽ giúp bạn làm điều đó. Đảm bảo rằng bạn có một thư mục images được phép trước khi thực thi mã

mục lục. php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

 

// mã hình ảnh base64

$base64_code = ";

 

//tạo một tập tin hình ảnh

$fp = fopen(". /hình ảnh/clue_mediator. png", "w+");

 

//ghi dữ liệu vào file ảnh

fwrite($fp, base64_decode($base64_code));

 

// đóng một con trỏ tệp đang mở

fclose($fp);

 

?>

Hãy cố gắng hiểu từng dòng mã

  • Trước tiên hãy xem xét mã hình ảnh base64 để chuyển đổi nó thành hình ảnh
  • Sử dụng hàm fopen() để tạo tệp hình ảnh trong thư mục đã cho
  • Bây giờ, hãy sử dụng hàm fwrite() để ghi mã hình ảnh base64 vào tệp hình ảnh
  • Cuối cùng, chúng ta phải đóng một con trỏ tệp đang mở mà chúng ta đã sử dụng hàm fclose()

Sau khi thực thi tệp index.php, chúng ta có thể lấy một hình ảnh từ mã base64 và lưu nó vào đường dẫn đã cho của thư mục

Bài đăng này chỉ cho bạn cách lưu tệp hình ảnh từ chuỗi dữ liệu Base64. Đâ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

ví dụ 1. php

Trong phương pháp này, chúng tôi sử dụng mẫu biểu thức chính quy để trích xuất dữ liệu hình ảnh từ chuỗi dữ liệu Base64, sau đó lưu nó dưới dạng tệp hình ảnh bằng cách sử dụng hàm file_put_contents()

 

2. Sử dụng chức năng phát nổ()

ví dụ2. php

Trong phương pháp 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 Base64, sau đó lưu nó dưới dạng tệp hình ảnh bằng cách sử dụng hàm file_put_contents()