❶ php 圖片流 轉 base64
給你試試吧:
<?php
$im=imagecreatetruecolor(100,100);
ob_start();
imagepng($im);
$fileContent=ob_get_contents();
ob_end_clean();
echobase64_encode($fileContent);
❷ 讀取一個文件,將其Base64編碼,每76個字元加一個換行,用php程序寫出代碼
$s = base64_encode(file_get_contents('./文件'));
file_put_contents('./out' , preg_replace('/(.{76})/', "$1\n", $s));
❸ PHP base64_decode解碼PNG圖片出錯,大家幫我解決下吧,謝謝
file_put_contents 把$img二進制流數據寫入文件
❹ php 圖片流 轉為base64
使用PHP對圖片進行base64解碼輸出
<?php
$img = 'test.jpg';
$base64_img = base64EncodeImage($img);
echo '<img src="' . $base64_img . '" />';
function base64EncodeImage ($image_file) {
$base64_image = '';
$image_info = getimagesize($image_file);
$image_data = fread(fopen($image_file, 'r'), filesize($image_file));
$base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
return $base64_image;
}
?>
❺ php圖片轉base64並保存為文本
php圖片轉base64並保存為文本方法如下:
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
Base64是網路上最常見的用於傳輸8Bit位元組代碼的編碼方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的詳細規范。Base64編碼可用於在HTTP環境下傳遞較長的標識信息。例如,在Java Persistence系統Hibernate中,就採用了Base64來將一個較長的唯一標識符(一般為128-bit的UUID)編碼為一個字元串,用作HTTP表單和HTTP GET URL中的參數。在其他應用程序中,也常常需要把二進制數據編碼為適合放在URL(包括隱藏表單域)中的形式。此時,採用Base64編碼具有不可讀性,即所編碼的數據不會被人用肉眼所直接看到。
❻ image/png;base64 用php怎麼解析
如果數據是字元串流,那麼將數據去編碼,然後生成圖片文件即可。
$data=str_replace('data:image/png;base64,','',$_POST['data']);
file_put_contents($picpath,base64_decode($data));
那麼返過來,一個得到一張圖片,如何得到字元串流數據呢?
$data=file_get_contents($rul);
$basestr=base64_encode($data);
$basestr=chunk_split($basestr,76);
最後$basestr就是我們想要的字元串流數據
❼ PHP 如何把圖片轉成 BASE64 編碼
請試一試下面的代碼
<?php
$img='圖片地址.jpg';
$base64_img=base64EncodeImage($img);
echo'<imgsrc="'.$base64_img.'"/>';
functionbase64EncodeImage($image_file){
$base64_image='';
$image_info=getimagesize($image_file);
$image_data=fread(fopen($image_file,'r'),filesize($image_file));
$base64_image='data:'.$image_info['mime'].';base64,'.chunk_split(base64_encode($image_data));
return$base64_image;
}
?>
試一試!
❽ 正常php上傳圖片要轉成base64編碼么,為什麼要這么做
int WINAPI icePub_base64EncodeFile(char *strFromFilename,char *strBase64Filename);int WINAPI icePub_base64DecodeFile(char *strBase64Filename,char *strToFilename);網路icePubDll.dll下載
❾ java 怎麼實現PHP的base64加密,兩種語言的base64加密後的數據不一致
在開發的時候遇到個現象。對方用PHP base64_encode() 對字元串進行加米。但我這邊是用Java解馬。導致出現問題。問題如下:
[java] view plain
package com.tudou.test;
import java.io.IOException;
/**
* <p>java base64編碼和解碼的演示類
* 註:base64編碼後通過url傳遞時,獲得時"="會給替換掉,* 處理方式:在編碼前將"=","/","+" 替換成別的字元,在解碼之前替換回來* </p>
* @author tw 2010-03-01
*
*/
public class TestBase64Net {
/**
* 編馬
* @param filecontent
* @return String
*/
public static String encode(byte[] bstr){return new sun.misc.BASE64Encoder().encode(bstr);}
/**
* 解碼
* @param filecontent
* @return string
*/
public static byte[] decode(String str){
byte[] bt = null;
try {
sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();bt = decoder.decodeBuffer( str );
} catch (IOException e) {
e.printStackTrace();
}
return bt;
}
/**
* @param args
*/
public static void main(String[] args) {
TestBase64Net te = new TestBase64Net();
//PHP 用base64 將union_id=102155_100001_01_01 加米後的字元串為: //java 用sun.misc.BASE64Encoder().encode()進行解馬,結果為:union_id=102155_100001_01_01亂碼0System.out.println(new String(te.decode("")));//java 用sun.misc.BASE64Decoder 將union_id=102155_100001_01_01進行加米,結果為:==System.out.println(new String(te.encode("union_id=102155_100001_01_01".getBytes())));}
}
經過對比不難發現用php的base64_encode() 方法進行加米,JAVA 不能用sun.misc.BASE64Encoder().encode() 進行解米。那該怎麼辦?!
可以用apache的commons包 commons-codec-1.7.jar 中的org.apache.commons.codec.binary.Base64 進行解米。
[java] view plain
import org.apache.commons.codec.binary.Base64;public class TestBase64 {
public static void main(String[] args) {
System.out.println(new String(Base64.decodeBase64("".getBytes())));}
}
?
❿ php base64_decode()解密後怎樣保存文件
$img = base64_decode($xxx);
file_put_contents('images/xx.jpg', $img);