PHP mã hóa base64 thành hình ảnh

Trong bài đăng này, chúng tôi sẽ cung cấp cho bạn thông tin về Chuyển đổi base64 thành tệp hình ảnh và ghi vào thư mục trong PHP với ví dụ. Nghe này, chúng tôi sẽ cung cấp cho bạn chi tiết về Chuyển đổi base64 thành tệp hình ảnh và ghi vào thư mục trong PHP với ví dụ Và cách sử dụng nó cũng cung cấp cho bạn bản demo cho nó nếu cần thiết

Trong hướng dẫn này, tôi sẽ cho bạn biết cách xử lý các hình ảnh được mã hóa bằng Base64 và ghi hình ảnh vào thư mục

Khi làm việc với API cho ứng dụng, Bạn sẽ nhận thấy rằng họ sẽ gửi định dạng hình ảnh được mã hóa Base64. Vì vậy, trong trường hợp đó, bạn sẽ cần di chuyển các hình ảnh được mã hóa Base64 sang máy chủ dưới dạng tệp hình ảnh

Trong PHP, rất dễ lấy tệp hình ảnh từ mã hóa Base64

Khi làm việc với canvas, bạn sẽ có chuỗi mã hóa base64 trong biểu mẫu, sau đó bạn sẽ gửi dữ liệu biểu mẫu đến máy chủ bằng phương thức POST và trên máy chủ, bạn chuyển đổi chúng thành tệp hình ảnh

  1.     define('UPLOAD_DIR','images/');
  2. $image_parts=explode(";base64,",$_POST['image']);
  3.     $image_type_aux=explode("image/",$image_parts[]);
  4.     $image_type=$image_type_aux[1];
  5.     $image_base64=base64_decode($image_parts[1]);
  6.     $file= UPLOAD_DIR .uniqid().'.png';
  7.     file_put_contents($file,$image_base64);
  8. ?>    
	



Laravel Can thiệp Summernote Editor để tải lên URL Tệp (hình ảnh) thay vì Base64

Thử cái này

Xem thêm   Ví dụ về bộ lọc tìm kiếm của AngularJS - mã trực tuyến

Nhãn.

PHP

Laravel PHP Framework

Tệp

Cách thực hiện

Apache

Web Development

Hy vọng mã và bài đăng này sẽ giúp bạn triển khai Chuyển đổi base64 thành tệp hình ảnh và ghi vào thư mục trong PHP với ví dụ. nếu bạn cần bất kỳ trợ giúp hoặc bất kỳ phản hồi nào, hãy đưa ra trong phần bình luận hoặc bạn có ý tưởng hay về bài đăng này, bạn có thể đưa ra phần bình luận. Nhận xét của bạn sẽ giúp chúng tôi giúp bạn nhiều hơn và cải thiện chúng tôi. chúng tôi cũng sẽ cung cấp cho bạn loại bài đăng thú vị hơn này trong phần nổi bật,

Bạn đang tìm cách lưu phía máy chủ hình ảnh PNG, từ chuỗi dữ liệu base64 hoặc không thể tải lên hình ảnh được mã hóa base64 bằng Codeigniter?

Chúng tôi đang tạo một số chức năng để sử dụng kiểm tra chuỗi base64 có hợp lệ hay không, kích thước và loại tệp

tạo ứng dụng tệp/thư viện/Base64fileUploads. php

is_base64($base64string) == true 
        ){  
            $base64string = "data:image/jpeg;base64,".$base64string;
            $this->check_size($base64string);
            $this->check_dir($path);
            $this->check_file_type($base64string);
            
            /*=================uploads=================*/
            list($type, $base64string) = explode(';', $base64string);
            list(,$extension)          = explode('/',$type);
            list(,$base64string)       = explode(',', $base64string);
            $fileName                  = uniqid().date('Y_m_d').'.'.$extension;
            $base64string              = base64_decode($base64string);
            file_put_contents($path.$fileName, $base64string);
            return array('status' =>true,'message' =>'successfully upload !','file_name'=>$fileName,'with_path'=>$path.$fileName);
        }else{
            print_r(json_encode(array('status' =>false,'message' => 'This Base64 String not allowed !')));exit;
        }
    }
    
    public function check_size($base64string){
        $file_size = 8000000;
        $size = @getimagesize($base64string);
        
        if($size['bits'] >= $file_size){
            print_r(json_encode(array('status' =>false,'message' => 'file size not allowed !')));exit;
        }
        return true;
    }
    
    public function check_dir($path){
        if (!file_exists($path)) {
            mkdir($path, 0777, true);
            return true;
        }
        return true;
    }
    
    public function check_file_type($base64string){
        $mime_type = @mime_content_type($base64string);
        $allowed_file_types = ['image/png', 'image/jpeg', 'application/pdf'];
        if (! in_array($mime_type, $allowed_file_types)) {
            // File type is NOT allowed
           // print_r(json_encode(array('status' =>false,'message' => 'File type is NOT allowed !')));exit;
        }
        return true;
    }
}

Ví dụ Codeigniter

Gọi lớp này là Codeigniter trong bộ điều khiển


$base64file   = new Base64fileUploads();
$return = $base64file->du_uploads($this->data['document'],$document_front_site);

 

0 bình luận

  • Chia sẻ cái này

PHP mã hóa base64 thành hình ảnh

Cách tải base64 lên tệp trong PHP

1 năm trước 14 nghìn lượt xem

  • PHP mã hóa base64 thành hình ảnh

    Đăng nhập bằng Facebook trong CodeIgniter 3. 1. 10- 5. 6 ở trên

    2 năm trước 14 nghìn lượt xem

  • Để lại một câu trả lời

    Bạn phải đăng nhập để bình luận Cách tải base64 lên tệp trong PHP. Nhấp vào Đăng nhập

    đăng bình luận

    Bài viết liên quan

    php,base64,tệp,tải lên

    Cách tải base64 lên tệp trong PHP

    Cách tải base64 lên tệp trong PHP Trong hướng dẫn này, chúng tôi sẽ cho bạn biết cách xử lý hình ảnh được mã hóa bằng Base64 và viết hình ảnh

    10 tháng trước Ngăn xếp

    php, codeIgniter, facebook

    Đăng nhập bằng Facebook trong CodeIgniter 3. 1. 10- 5. 6 ở trên

    Tích hợp đăng nhập Facebook là tính năng được ứng dụng web sử dụng nhiều nhất hiện nay. Tính năng đăng nhập bằng Facebook giúp người dùng đăng nhập vào web appli

    1 năm trước K. K ADIL KHAN AZAD

    laravel, Ubuntu, linux

    Cách cài đặt phiên bản laravel mới nhất trên Ubuntu 18. 04. 20. 04

    Chào mừng. các bạn hôm nay Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Laravel trên Ubuntu 20. * hoặc 20. *+ hệ thống. Các hướng dẫn tương tự áp dụng cho

    1 năm trước Ngăn xếp

    Linux, Flutter, Ubuntu

    Cách cài đặt Flutter trên Ubuntu 20. 04 Hoặc 18. 04 Hoặc 21. 04Linux

    Flutter là một SDK mã nguồn mở được phát triển để lập trình các ứng dụng hoạt động trên nhiều hệ điều hành sử dụng một cơ sở mã duy nhất như Android, i

    Làm cách nào để chuyển đổi mã hóa Base64 thành hình ảnh trong PHP?

    Sử dụng đoạn mã sau để chuyển đổi nó thành tệp hình ảnh. hàm base64_to_jpeg( $base64_string, $output_file ) { $ifp = fopen( $output_file, "wb" ); . jpg' );

    Bạn có thể mã hóa Base64 một hình ảnh không?

    Base64 là một thuật toán mã hóa chuyển đổi mọi ký tự, dữ liệu nhị phân và thậm chí cả tệp hình ảnh hoặc âm thanh thành một chuỗi có thể đọc được , có thể được lưu hoặc truyền qua mạng mà không làm mất dữ liệu. Các ký tự được tạo từ mã hóa Base64 bao gồm các chữ cái Latinh, chữ số, dấu cộng và dấu gạch chéo.

    Làm cách nào để chuyển đổi Base64 thành tệp hình ảnh?

    Chuyển đổi Base64 thành hình ảnh trực tuyến bằng công cụ giải mã miễn phí cho phép bạn giải mã Base64 dưới dạng hình ảnh và xem trước trực tiếp trong trình duyệt. .
    Dán chuỗi của bạn vào trường “Base64”
    Nhấn nút “Giải mã Base64 thành hình ảnh”
    Nhấp vào liên kết tên tệp để tải xuống hình ảnh

    Làm cách nào để mã hóa Base64 trong PHP?

    PHP. Hàm base64_encode() . Hàm base64_encode() là một hàm có sẵn trong PHP dùng để Mã hóa dữ liệu với MIME base64. MIME (Tiện ích mở rộng thư Internet đa năng) base64 được sử dụng để mã hóa chuỗi trong base64. Dữ liệu base64_encoded chiếm thêm 33% dung lượng so với dữ liệu gốc.