Hàm base64_encode() là một hàm có sẵn trong PHP được sử dụng để chuyển đổi bất kỳ dữ liệu nào sang mã hóa base64. Để chuyển đổi hình ảnh thành mã hóa base64, trước tiên cần 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 đó chuyển dữ liệu thô này sang hàm base64_encode() để mã hóa Chức năng bắt buộc - Hàm base64_encode() Hàm base64_encode() là một hàm có sẵn trong PHP được sử 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
- Hàm file_get_contents() Hàm file_get_contents() trong PHP là một hàm sẵn có được sử dụng để đọc một tệp thành một chuỗi. Chức năng này sử dụng các kỹ thuật ánh xạ bộ nhớ được máy chủ hỗ trợ và do đó nâng cao hiệu suất khiến nó trở thành một cách ưa thích để đọc nội dung của tệp
Hình ảnh đầu vào
Chương trình
<?php
// Get the image and convert into string
$img = ____8(
ob_start ();
imagejpeg ($img);
$image_data = ob_get_contents ();
ob_end_clean ();
$image_data_base64 = base64_encode ($image_data);
0ob_start ();
imagejpeg ($img);
$image_data = ob_get_contents ();
ob_end_clean ();
$image_data_base64 = base64_encode ($image_data);
1
<?php 1
<?php 2 = <?php 4( $img
ob_start ();
imagejpeg ($img);
$image_data = ob_get_contents ();
ob_end_clean ();
$image_data_base64 = base64_encode ($image_data);
1
<?php 9
0 <?php 2 2
3
đầu ra iVBORw0KGgoAAAANSUhEUgAAApsAAAC4CAYAAACsNSfVAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJ cEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJdhfdsglgklAEFkb2JlIEltYWdlUmVhZHlxyWqwrwtwefd ... TeUsalQKBQKhUKhsBvK2FQoFAqFQqFQ2A1lbCoUCoVCoVAo7IYyNhUKhUKhUCgUdkMZmwqFQKBQKO0H0fxpZ1bfc
Tài liệu tham khảo - http. //php. net/thủ công/vi/chức năng. mã hóa base64. php
- http. //php. net/thủ công/vi/chức năng. tập tin lấy nội dung. php
PHP là ngôn ngữ kịch bản phía máy chủ được thiết kế dành riêng cho phát triển web. Bạn có thể học PHP từ đầu bằng cách làm theo Hướng dẫn PHP và Ví dụ về PHP này Chà, câu hỏi của tôi rất đơn giản, tôi chỉ muốn chuyển đổi đầu ra của ________ 26/imagejpeg thành base64, làm cách nào để thực hiện việc này? Nội dung chính Hiển thị - Làm cách nào để chuyển đổi hình ảnh thành base64 trong PHP?
- Làm thế nào để bạn mã hóa base64 trong PHP?
- Làm cách nào để mã hóa hình ảnh trong base64?
- Làm cách nào để giải mã base64 trong PHP?
đã hỏi 18 tháng 12 năm 2011 lúc 12. 40 // Example
$gdImg = imagecreate( 100, 100 );
imagecolorallocate( $gdImg, 0, 0, 0 );
echo gdImgToHTML( $gdImg );
imagedestroy( $gdImg );
// Create an HTML Img Tag with Base64 Image Data
function gdImgToHTML( $gdImg, $format='jpg' ) {
// Validate Format
if( in_array( $format, array( 'jpg', 'jpeg', 'png', 'gif' ) ) ) {
ob_start();
if( $format == 'jpg' || $format == 'jpeg' ) {
imagejpeg( $gdImg );
} elseif( $format == 'png' ) {
imagepng( $gdImg );
} elseif( $format == 'gif' ) {
imagegif( $gdImg );
}
$data = ob_get_contents();
ob_end_clean();
// Check for gd errors / buffer errors
if( !empty( $data ) ) {
$data = base64_encode( $data );
// Check for base64 errors
if ( $data !== false ) {
// Success
return "<img src='data:image/$format;base64,$data'>";
}
}
}
// Failure
return '<img>';
}
7/// Example
$gdImg = imagecreate( 100, 100 );
imagecolorallocate( $gdImg, 0, 0, 0 );
echo gdImgToHTML( $gdImg );
imagedestroy( $gdImg );
// Create an HTML Img Tag with Base64 Image Data
function gdImgToHTML( $gdImg, $format='jpg' ) {
// Validate Format
if( in_array( $format, array( 'jpg', 'jpeg', 'png', 'gif' ) ) ) {
ob_start();
if( $format == 'jpg' || $format == 'jpeg' ) {
imagejpeg( $gdImg );
} elseif( $format == 'png' ) {
imagepng( $gdImg );
} elseif( $format == 'gif' ) {
imagegif( $gdImg );
}
$data = ob_get_contents();
ob_end_clean();
// Check for gd errors / buffer errors
if( !empty( $data ) ) {
$data = base64_encode( $data );
// Check for base64 errors
if ( $data !== false ) {
// Success
return "<img src='data:image/$format;base64,$data'>";
}
}
}
// Failure
return '<img>';
}
6 không trả lại bất kỳ dữ liệu nào, chúng ghi dữ liệu hình ảnh trực tiếp vào luồng đầu ra (hoặc vào một tệp)Nếu bạn muốn nắm bắt dữ liệu này được mã hóa dưới dạng base64, phương pháp đơn giản nhất là sử dụng Hàm điều khiển đầu ra của PHP, sau đó sử dụng // Example
$gdImg = imagecreate( 100, 100 );
imagecolorallocate( $gdImg, 0, 0, 0 );
echo gdImgToHTML( $gdImg );
imagedestroy( $gdImg );
// Create an HTML Img Tag with Base64 Image Data
function gdImgToHTML( $gdImg, $format='jpg' ) {
// Validate Format
if( in_array( $format, array( 'jpg', 'jpeg', 'png', 'gif' ) ) ) {
ob_start();
if( $format == 'jpg' || $format == 'jpeg' ) {
imagejpeg( $gdImg );
} elseif( $format == 'png' ) {
imagepng( $gdImg );
} elseif( $format == 'gif' ) {
imagegif( $gdImg );
}
$data = ob_get_contents();
ob_end_clean();
// Check for gd errors / buffer errors
if( !empty( $data ) ) {
$data = base64_encode( $data );
// Check for base64 errors
if ( $data !== false ) {
// Success
return "<img src='data:image/$format;base64,$data'>";
}
}
}
// Failure
return '<img>';
}
9 trên <?php 0ob_start ();
imagejpeg ($img);
$image_data = ob_get_contents ();
ob_end_clean ();
$image_data_base64 = base64_encode ($image_data);
đã trả lời 18 tháng 12 năm 2011 lúc 12. 44 0 Trường hợp sử dụng phổ biến nhất cho hình ảnh được mã hóa base64 là đầu ra HTML. Tôi muốn cung cấp một giải pháp hoàn chỉnh hơn cho trường hợp này. Tôi cũng đã thêm khả năng chuyển đổi định dạng hình ảnh đầu ra // Example
$gdImg = imagecreate( 100, 100 );
imagecolorallocate( $gdImg, 0, 0, 0 );
echo gdImgToHTML( $gdImg );
imagedestroy( $gdImg );
// Create an HTML Img Tag with Base64 Image Data
function gdImgToHTML( $gdImg, $format='jpg' ) {
// Validate Format
if( in_array( $format, array( 'jpg', 'jpeg', 'png', 'gif' ) ) ) {
ob_start();
if( $format == 'jpg' || $format == 'jpeg' ) {
imagejpeg( $gdImg );
} elseif( $format == 'png' ) {
imagepng( $gdImg );
} elseif( $format == 'gif' ) {
imagegif( $gdImg );
}
$data = ob_get_contents();
ob_end_clean();
// Check for gd errors / buffer errors
if( !empty( $data ) ) {
$data = base64_encode( $data );
// Check for base64 errors
if ( $data !== false ) {
// Success
return "<img src='data:image/$format;base64,$data'>";
}
}
}
// Failure
return '<img>';
}
đã trả lời 7 tháng 8 năm 2016 lúc 14. 25 Lachmanski Lachmanski 1013 huy hiệu bạc5 huy hiệu đồng 2 Xem thảo luận Cải thiện bài viết Lưu bài viết ĐọcBàn luậnXem thảo luận Cải thiện bài viết Lưu bài viết 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 |