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ướng dẫn get image from base64 php - lấy hình ảnh từ base64 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 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.

Hướng dẫn get image from base64 php - lấy hình ảnh từ base64 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 get image from base64 php - lấy hình ảnh từ base64 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 get image from base64 php - lấy hình ảnh từ base64 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 get image from base64 php - lấy hình ảnh từ base64 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

1

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 get image from base64 php - lấy hình ảnh từ base64 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 get image from base64 php - lấy hình ảnh từ base64 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 get image from base64 php - lấy hình ảnh từ base64 php

Reza Mamunreza MamunReza Mamun

5.7331 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 get image from base64 php - lấy hình ảnh từ base64 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 get image from base64 php - lấy hình ảnh từ base64 php

VivekvivekVivek

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

1

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 get image from base64 php - lấy hình ảnh từ base64 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 get image from base64 php - lấy hình ảnh từ base64 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 get image from base64 php - lấy hình ảnh từ base64 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 thế nào tôi có thể tải xuống hình ảnh base64 trong PHP?

Tải về Base64 Hình ảnh Php Câu trả lời..
$ path = 'MyFolder/myImage.png' ;.
$ type = pathinfo ($ path, pathinfo_extension) ;.
$ data = file_get_contents ($ path) ;.
$ base64 = 'Dữ liệu: hình ảnh/'. $ loại. '; cơ sở64, '. base64_encode ($ data) ;.

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

Để 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 sự trợ giúp của hàm file_get_contents () của php. Sau đó, truyền dữ liệu thô này đến hàm base64_encode () để mã hóa.get the contents of file. This can be done with the help of file_get_contents() function of PHP. Then pass this raw data to base64_encode() function to encode.

Làm thế nào giải mã cơ sở64 trong PHP?

Base64_Decode () là một hàm sẵn có trong PHP được sử dụng để giải mã dữ liệu được mã hóa trong MIME Base64.Tham số: Hàm này chấp nhận hai tham số như đã đề cập ở trên và được mô tả dưới đây: $ Data: Đó là tham số bắt buộc chứa chuỗi được mã hóa.$ Strict: Đó là một tham số tùy chọn.base64_decode() is an inbuilt function in PHP which is used to Decodes data which is encoded in MIME base64. Parameters: This function accepts two parameter as mentioned above and described below: $data: It is mandatory parameter which contains the encoded string. $strict: It is an optional parameter.

Làm cách nào để tìm hình ảnh base64 trong một url?

Hình ảnh được mã hóa bằng base64 có thể được nhúng trong HTML bằng cách sử dụng thẻ.Điều này có thể giúp tăng thời gian tải trang cho các hình ảnh nhỏ hơn bằng cách lưu trình duyệt không thực hiện các yêu cầu HTTP bổ sung.using the tag. This can help to increase the page load time for smaller images by saving the browser from making additional HTTP requests.