
js讀取文件的操作是什么樣的呢?一起來看下吧:
1、js讀取文件;
/**
?????*?上傳圖片
?????*?@param?file?傳入獲取的文件
?????*?@author?wangzhen?2018-09-07
????*/
????function?loadImg(file,callback){
????????//創(chuàng)建讀取文件的對象
????????var?reader?=?new?FileReader();
?
????????//創(chuàng)建文件讀取相關(guān)的變量
????????var?imgFile;
?
????????//為文件讀取成功設(shè)置事件
????????reader.onload=function(e)?{
????????????//?console.log('文件讀取完成');
????????????imgFile?=?e.target.result;
????????????//?console.log(imgFile);
????????????//?$("#imgLicense").attr('src',?imgFile);
????????????//?callback(imgFile);
????????????callback(file);
????????};
?
????????//正式讀取文件
????????reader.readAsDataURL(file);
????}2、將以base64的圖片url數(shù)據(jù)轉(zhuǎn)換為Blob;
//?--------?將以base64的圖片url數(shù)據(jù)轉(zhuǎn)換為Blob?--------
????function?convertBase64UrlToBlob(urlData,?filetype){
????????//去掉url的頭,并轉(zhuǎn)換為byte
????????var?bytes?=?window.atob(urlData.split(',')[1]);
????????
????????//處理異常,將ascii碼小于0的轉(zhuǎn)換為大于0
????????var?ab?=?new?ArrayBuffer(bytes.length);
????????var?ia?=?new?Uint8Array(ab);
????????var?i;
????????for?(i?=?0;?i?3、input獲取:
(1)html部分;
????????????????????????????????????????????????上傳圖片
(2)css部分;
.file-box{
????????????display:?inline-block;
????????????position:?relative;
????????????padding:?3px?5px;
????????????overflow:?hidden;
????????????color:#fff;
????????????background-color:?red;
????????????border-radius:?5px;
????????}
????????.file-btn{
????????????position:?absolute;
????????????width:?100%;
????????????height:?100%;
????????????top:?0;
????????????left:?0;
????????????outline:?none;
????????????background-color:?transparent;
????????????filter:alpha(opacity=0);
????????????-moz-opacity:0;
????????????-khtml-opacity:?0;
????????????opacity:?0;
????????}(3)js部分
function?uploadImg(event){
????????//?console.log(event);
????????var?imgFile?=?event.target.files[0];
???????//傳遞參數(shù)fd
???????var?fd?=?new?FormData();
????????fd.append("file",imgFile);
????}
以上就是小編今天的分享,希望可以幫助到大家。
