⑴ 圖片的base64碼,如何在js里進行編碼
你可以藉助html5
html5裡面有個 canvas.toDataURL的方法
⑵ js 將圖片轉換為base64編碼
將圖片轉換為Base64
獲取圖片Base64編碼
方式一:Blob和FileReader 對象
實現原理:
使用xhr請求圖片,並設置返回的文件類型為Blob對象[xhr.responseType = "blob"]
使用FileReader 對象接收blob
方式二:canvas.toDataURL()方法
實現原理:
使用canvas.toDataURL()方法
需要解決圖片跨域問題 image.crossOrigin = '';
使用了Jquery庫的$.Deferred()方法
⑶ js 將base64轉回圖片格式
直接上代碼:
var img = "imgurl";//imgurl 就是你的圖片路徑
function getBase64Image(img) {
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0, img.width, img.height);
var ext = img.src.substring(img.src.lastIndexOf(".")+1).toLowerCase();
var dataURL = canvas.toDataURL("image/"+ext);
return dataURL;
}
var image = new Image();
image.src = img;
image.onload = function(){
var base64 = getBase64Image(image);
console.log(base64);
}
⑷ js如何將base64格式圖片保存到伺服器
下面一小復段代碼給大制家分享Nodejs把接收圖片base64格式保存為文件存儲到伺服器上的方法,具體代碼如下所示:
app.post('/upload', function(req, res){
//接收前台POST過來的base64
var imgData = req.body.imgData;
//過濾data:URL
var base64Data = imgData.replace(/^data:image\/\w+;base64,/, "");
var dataBuffer = new Buffer(base64Data, 'base64');
fs.writeFile("image.png", dataBuffer, function(err) {
if(err){
res.send(err);
}else{
res.send("保存成功!");
}
});
});
⑸ js base64與canvas base64
獲取到上傳的文件myfile,創建一個fileRead文件對象,使用readAsDataURL方法可以將讀取到的文件編碼成Data URL。文件載入成功後,e.target.result就是文件圖片所對應的base64編碼。直接賦值給img的src,就能顯示圖片。
下面是onload里e對象列印的結果,可以看出e.target.result是文件圖片的信息。
下面列印的是base64的編碼,可以在img的src中直接引用,或者復制到瀏覽器搜索框里也能直接搜索圖片。
使用canvas畫一個填充色為紅色的矩形,試點按鈕後,使用canvas.toDataURL方法:返回一個包含圖片展示的 data URI 。可以使用type參數其類型,默認為 PNG 格式。把得到的base64編碼賦給img的src,顯示圖片。
結果圖如下:
兩種圖片的base64的方法都很實用,項目開發中可能會遇到,今天來分享給大家。
⑹ 前端js把圖片轉換成base64位的後端(C#)怎麼轉成image保存
stringbase64Str="圖片的BASE64字元串專屬";
byte[]bytes=System.Convert.FromBase64String(base64Str);
using(System.IO.MemoryStreamms=newSystem.IO.MemoryStream(bytes))
{
returnSystem.Drawing.Image.FromStream(ms);
}
⑺ jsp頁面上怎麼用javascript獲取base64編碼的圖片的大小如圖,用js怎麼獲取這種格式圖片的大小
base64簡單地說,它把一些 8-bit 數據翻譯成標准 ASCII 字元,我們把圖像文件的內容直接寫在了HTML 文件中,這樣做的好處是,節省了一個HTTP 請求
Data URI scheme。
Data URI scheme是在RFC2397中定義的,目的是將一些小的數據,直接嵌入到網頁中,從而不用再從外部文件載入。比如上面那串字元,其實是一張小圖片,將這些字元復制黏貼到火狐的地址欄中並轉到,就能看到它了,一張2*2的白色gif圖片。
在上面的Data URI中,data表示取得數據的協定名稱,image/gif是數據類型名稱,base64 是數據的編碼方法,逗號後面就是這個image/gif文件base64編碼後的數據。
目前,Data URI scheme支持的類型有:
data:,文本數據
data:text/plain,文本數據
data:text/html,HTML代碼
data:text/html;base64,base64編碼的HTML代碼
data:text/css,CSS代碼
data:text/css;base64,base64編碼的CSS代碼
data:text/javascript,Javascript代碼
data:text/javascript;base64,base64編碼的Javascript代碼
data:image/gif;base64,base64編碼的gif圖片數據
data:image/png;base64,base64編碼的png圖片數據
data:image/jpeg;base64,base64編碼的jpeg圖片數據
data:image/x-icon;base64,base64編碼的icon圖片數據
base64簡單地說,它把一些 8-bit 數據翻譯成標准 ASCII 字元,網上有很多免費的base64 編碼和解碼的工具,在PHP中可以用函數base64_encode() 進行編碼,如echo base64_encode(file_get_contents(『images/log.gif」'));
目前,IE8、Firfox、Chrome、Opera瀏覽器都支持這種小文件嵌入。
舉個圖片的例子:
網頁中一張圖片可以這樣顯示:
代碼如下:
<img src=「jwzzsw.com/images/log.gif」/>
也可以這樣顯示:
代碼如下:
<img src=「data:image/gif;base64,R0lGODlhAgACAIAAAP///wAAACwAAAAAAgACAAACAoRRADs=」/>
我們把圖像文件的內容直接寫在了HTML 文件中,這樣做的好處是,節省了一個HTTP 請求。壞處呢,就是瀏覽器不會緩存這種圖像。
⑻ vue、JS圖片url轉base64
調用
問題:同時要轉多個圖片怎麼弄呢?
添加方法
然後
⑼ 前台js獲取base64編碼顯示圖片,明明獲取到值,但是報錯提示src不能為undefined,在線等!跪求大佬!!!
用getAttribute的看下
⑽ 如何通過js將一base64編碼的圖片顯示在html中
通過img標簽就可以顯示。默認就支持base64顯示
看看這個網站base64轉圖片就能理解了base64轉圖片