導航:首頁 > 萬維百科 > 將base64編碼轉圖片站長

將base64編碼轉圖片站長

發布時間:2020-09-27 00:04:49

1、base64字元串轉換成圖片文件

需要在php端處理base64字元串里的頭部信息

貼一段我正在用的


php($stream是你傳上來的base64

       //獲取擴展名和文件名
        if (preg_match('/(?<=/)[^/]+(?=;)/',$stream,$pregR)) $streamFileType ='.' .$pregR[0];  //讀取擴展名,如果你的程序僅限於畫板上來的,那一定是png,這句可以直接streamFileType 賦值png
        $streamFileRand = date('YmdHis').rand(1000,9999);    //產生一個隨機文件名(因為你base64上來肯定沒有文件名,這里你可以自己設置一個也行)

        $streamFilename = $upPath."/".$streamFileRand .$streamFileType;

        //處理base64文本,用正則把第一個base64,之前的部分砍掉
        preg_match('/(?<=base64,)[S|s]+/',$stream,$streamForW);
        if (file_put_contents($streamFilename,base64_decode($streamForW[0]))===false) Common::exitWithError("文件寫入失敗!","");//這是我自己的一個靜態類,輸出錯誤信息的,你可以換成你的程序

字元串,假設隨機命名,如果你不要隨機命名,可以改streamFileRand 的值,$upPath是你上傳路徑):

2、如何通過js將一base64編碼的圖片顯示在html中

通過img標簽就可以顯示。默認就支持base64顯示

看看這個網站base64轉圖片就能理解了base64轉圖片

3、如何通過js將一base64編碼的圖片顯示在html中?

要完成這個效果,有以下幾步:

將圖片轉化為base64編碼格式。

輸入<script>

var img = new Image();//創建img容器

img.src=『這兒就是復制填寫上面那一大串』;//給img容器引入base64的圖片

</scirpt>

3.最後一步:

document.body.appendChild(img);//將img容器添加到html的節點中就行了。

4、圖片是一串base64編碼,c# 怎麼轉成實體圖片保存到伺服器

這個問題分兩個部分,
1,base64轉碼成文件。
string data = "xcuivosfoamfodamf;mzxcvl;。。。。。";
byte[] byteimage = Convert.FromBase64String(data);
byteImage就是這個圖片的二進制流。
2、接下來你要存,可以直接把二進制流存進SqlServer或者Oracle,讀的時候直接讀出來(不推薦,因為很慢很占空間); 也可以存成文件(File)存到FTP伺服器,需要的時候根據路徑進行下載。

5、圖片轉base64編碼

有在線圖片轉BASE64的網站. 你可以查下.有很多的.

6、將base64位轉換成png圖片的java代碼

//base64字元串轉化成圖片
public static boolean GenerateImage(String imgStr)
{ //對位元組數組字元串進行Base64解碼並生成圖片
if (imgStr == null) //圖像數據為空
return false;
BASE64Decoder decoder = new BASE64Decoder();
try
{
//Base64解碼
byte[] b = decoder.decodeBuffer(imgStr);
for(int i=0;i<b.length;++i)
{
if(b[i]<0)
{//調整異常數據
b[i]+=256;
}
}
//生成jpeg圖片
String imgFilePath = "d://222.jpg";//新生成的圖片
OutputStream out = new FileOutputStream(imgFilePath);
out.write(b);
out.flush();
out.close();
return true;
}
catch (Exception e)
{
return false;
}
}
希望可以幫到你。

7、如何將base64位的位元組數組轉換成圖片並顯示

在C#中
圖片到byte[]再到base64string的轉換:
Bitmap bmp = new Bitmap(filepath);
MemoryStream ms = new MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
byte[] arr = new byte[ms.Length];
ms.Position = 0;
ms.Read(arr, 0, (int)ms.Length);
ms.Close();
string pic = Convert.ToBase64String(arr);
base64string到byte[]再到圖片的轉換:
byte[] imageBytes = Convert.FromBase64String(pic);
//讀入MemoryStream對象
MemoryStream memoryStream = new MemoryStream(imageBytes, 0, imageBytes.Length);
memoryStream.Write(imageBytes, 0, imageBytes.Length);
//轉成圖片
Image image = Image.FromStream(memoryStream);

8、如何將base64加密的字元串轉換成image顯示在網頁上

import sun.misc.BASE64Encoder;
public static boolean GenerateImage(String imgStr, String imgFilePath) {
if (imgStr == null) // 圖像數據為空
return false;
BASE64Decoder decoder = new BASE64Decoder();
try {
// Base64解碼
byte[] bytes = decoder.decodeBuffer(imgStr);
for (int i = 0; i < bytes.length; ++i) {
if (bytes[i] < 0) {// 調整異常數據
bytes[i] += 256;
}
}
// 生成jpeg圖片
OutputStream out = new FileOutputStream(imgFilePath);
out.write(bytes);
out.flush();
out.close();
return true;
} catch (Exception e) {
return false;
}
}

9、對本地圖片進行base64編碼後再進行URL編碼

<?php
$fileName = "a.gif";
//1.直接使用img標簽顯示
echo "<img src='{$fileName}'/>";
//2.使用Base64;
# 獲取圖片文件的內容
$fileContents = file_get_contents($fileName);
# 對圖片文件內容進行Base64編碼
$fileBase64 = base64_encode($fileContents);
//a.使用img標簽輸出base64編碼的圖片(以下兩種形式均可)
echo "<img src='data:image/png;base64,{$fileBase64}'/>";
echo "<img src='data:;base64,{$fileBase64}'/>";
//b.直接輸出圖片,但是要加image的header標簽
//header('content-type:image/gif');
//echo base64_decode($fileBase64);

10、base64的圖片編碼,python如何轉存為一張圖?

import base64

使用b64decode解碼

與將base64編碼轉圖片站長相關的知識