亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JavaScript代碼實現txt文件的上傳預覽功能

2024-05-06 16:43:21
字體:
來源:轉載
供稿:網友

今天做項目剛好碰到這個記錄一下。因為是簡單的txt文件,只涉及文本,如果需要涉及圖片預覽就需要使用papaparse和jschardet,此處不多敘述。

 表單按鈕使用js的onchange=”uploadfile()” 事件,function函數代碼如下所示:

//此處為txt文件上傳預覽的js代碼function uploadfile(){ var file=$("#txt")[0].files[0]; //判斷上傳文件是不是txt格式,判斷后綴是不是.txt if(file.name.substr(-4).toLocaleLowerCase() != '.txt'){  alert("請上傳格式為txt的文件!");  windows.location="test.jsp";//重新定位到上傳txt文件頁面 } else//如果上傳文件是txt文件,則顯示文件的預覽 {  var reader=new FileReader;  reader.readAsText(file,'gb2312');  //reader.readAsDataURL(file);  reader.onload=function(evt){   var data=evt.target.result;     $('#textarea_id').val(data);   }  } }

效果如下:

js,txt文件,上傳預覽
js,txt文件,上傳預覽
js,txt文件,上傳預覽

提示上傳文件類型錯誤

補充:

js 上傳文件預覽

1. FILE API

   html5提供了FIle和FileReader兩個方法,可以讀取文件信息并讀取文件。

2. example

<html><body><div id="test-image-preview" style="border: 1px solid rgb(204, 204, 204); width: 100%; height: 200px; background-size: contain; background-repeat: no-repeat; background-position: center center;"> </div><br/><div id="test-file-info"></div><br/><input type="file" id="test-image-file"><script type="text/javascript">var fileInput = document.getElementById('test-image-file'), info = document.getElementById('test-file-info'), preview = document.getElementById('test-image-preview');// 監聽change事件:fileInput.addEventListener('change', function () { // 清除背景圖片: preview.style.backgroundImage = ''; // 檢查文件是否選擇: if (!fileInput.value) {  info.innerHTML = '沒有選擇文件';  return; } // 獲取File引用: var file = fileInput.files[0]; // 獲取File信息: info.innerHTML = '文件: ' + file.name + '<br>' +      '大小: ' + file.size + '<br>' +      '修改: ' + file.lastModifiedDate; if (file.type !== 'image/jpeg' && file.type !== 'image/png' && file.type !== 'image/gif') {  alert('不是有效的圖片文件!');  return; } // 讀取文件: var reader = new FileReader(); reader.onload = function(e) {  var   data = e.target.result; // 'data:image/jpeg;base64,/9j/4AAQSk...(base64編碼)...'     preview.style.backgroundImage = 'url(' + data + ')'; }; // 以DataURL的形式讀取文件: reader.readAsDataURL(file);});</script></body></html>

  以DataURL的形式讀取到的文件是一個字符串,類似于data:image/jpeg;base64,/9j/4AAQSk...(base64編碼)...,

常用于設置圖像。如果需要服務器端處理,把字符串base64,后面的字符發送給服務器并用Base64解碼就可以得到原始文件的二進制內容。

3. 解釋

上面的代碼還演示了JavaScript的一個重要的特性就是單線程執行模式。在JavaScript中,瀏覽器的JavaScript執行引擎在執行JavaScript代碼時,總是以單線程模式執行,也就是說,任何時候,JavaScript代碼都不可能同時有多于1個線程在執行。

你可能會問,單線程模式執行的JavaScript,如何處理多任務?

在JavaScript中,執行多任務實際上都是異步調用,比如上面的代碼:

reader.readAsDataURL(file);

就會發起一個異步操作來讀取文件內容。因為是異步操作,所以我們在JavaScript代碼中就不知道什么時候操作結束,因此需要先設置一個回調函數:

reader.onload = function(e) { // 當文件讀取完成后,自動調用此函數:};

當文件讀取完成后,JavaScript引擎將自動調用我們設置的回調函數。執行回調函數時,文件已經讀取完畢,所以我們可以在回調函數內部安全地獲得文件內容。

總結

以上所述是小編給大家介紹的JavaScript代碼實現txt文件的上傳預覽功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区xxx视频| 亚洲第一区中文字幕| 亚洲国产精品久久久久| 欧美成人精品一区| 欧美成人三级视频网站| 亚洲国产精品久久精品怡红院| 91精品国产高清久久久久久91| 亚洲视频在线看| xvideos亚洲人网站| 欧美成人激情图片网| 91国内揄拍国内精品对白| 色综合影院在线| 国产成人精品一区二区| 国产视频精品xxxx| 97精品久久久中文字幕免费| 91国产美女视频| 中文字幕久热精品在线视频| 成人中文字幕+乱码+中文字幕| 超碰97人人做人人爱少妇| 欧美视频13p| 成人羞羞国产免费| 国产美女扒开尿口久久久| 国产精品视频成人| 成人精品福利视频| 欧美激情三级免费| 亚洲人午夜精品免费| 国产欧美日韩视频| 亚洲精品国产精品自产a区红杏吧| 日韩精品一区二区三区第95| 国产精品xxx视频| 欧美第一淫aaasss性| 欧美性极品xxxx娇小| 欧美精品久久久久久久久久| 国产精品日韩专区| 中文字幕亚洲图片| 亚洲美女视频网站| 午夜精品久久久久久久久久久久久| 亚洲精品国产拍免费91在线| 欧美另类极品videosbestfree| 最新中文字幕亚洲| 91老司机精品视频| 一区二区三区 在线观看视| 亚洲精品720p| 精品自在线视频| 久久久视频在线| 青草青草久热精品视频在线网站| 日韩一区二区久久久| 美乳少妇欧美精品| 亚洲免费视频一区二区| 菠萝蜜影院一区二区免费| 91精品国产电影| 夜夜狂射影院欧美极品| 亚洲天堂网站在线观看视频| 欧美在线一区二区三区四| 欧美—级高清免费播放| 国产精品一区=区| 亚洲已满18点击进入在线看片| 一本色道久久综合亚洲精品小说| 情事1991在线| 国外成人在线视频| 欧美日本黄视频| 日本久久久久亚洲中字幕| 欧美人成在线视频| 色综合久久悠悠| 久久伊人精品天天| 国产精品久久久久久久9999| 国产九九精品视频| 亚洲第一区第一页| 亚洲精品国产精品国自产在线| 亚洲自拍偷拍一区| 国产一区二区三区视频在线观看| 精品久久久久久久久久久久久久| 国产精品福利在线观看| 日韩成人xxxx| 国产亚洲美女精品久久久| 青青久久av北条麻妃海外网| 国产精品永久免费视频| 欧美又大又粗又长| 欧美精品在线看| 不卡av电影在线观看| 亚洲精品日韩在线| 亚洲精品国产精品自产a区红杏吧| 成人a视频在线观看| 性欧美亚洲xxxx乳在线观看| 中文字幕欧美精品在线| 成人黄色免费网站在线观看| www.久久色.com| 亚洲成人精品久久久| 亚洲国产日韩欧美在线动漫| 色偷偷av亚洲男人的天堂| 国外日韩电影在线观看| 国内精品视频久久| 欧美成人午夜免费视在线看片| 精品久久香蕉国产线看观看亚洲| 国产精品福利观看| 国语自产精品视频在线看抢先版图片| 欧美日韩亚洲高清| 亚洲最大福利视频网站| 欧美亚洲日本网站| 中文字幕精品在线| 亚洲国产精品va在线看黑人动漫| 亚洲裸体xxxx| 国产欧美久久久久久| 97在线看免费观看视频在线观看| 亚洲精品日韩av| 日韩经典中文字幕| 欧美性精品220| 亚洲最大福利网| 久久人人爽亚洲精品天堂| 久久伊人91精品综合网站| 国产亚洲日本欧美韩国| 国产精品视频地址| 国产噜噜噜噜噜久久久久久久久| 亚洲国产欧美一区二区三区久久| www.99久久热国产日韩欧美.com| 久久久久久69| 国产综合在线视频| 精品一区二区三区四区在线| 精品无人国产偷自产在线| 国产精品中文字幕在线| 最新日韩中文字幕| 欧美色videos| 日韩av综合中文字幕| 欧美视频不卡中文| 国产综合视频在线观看| 美日韩在线视频| 亚洲色图17p| 68精品国产免费久久久久久婷婷| 日本不卡视频在线播放| 77777亚洲午夜久久多人| 久热精品视频在线观看| 久久精品久久久久久| 国产欧美日韩精品专区| 欧美一区三区三区高中清蜜桃| 欧美日韩亚洲一区二区| 久久免费视频在线观看| 国产在线拍揄自揄视频不卡99| 日本一区二区在线免费播放| 日韩av综合网| 日韩免费电影在线观看| 久久久视频免费观看| 国产精品久久久久久久久久新婚| 亚洲精品动漫100p| www.99久久热国产日韩欧美.com| 成人黄色av免费在线观看| 欧美成人中文字幕在线| 亚洲自拍偷拍第一页| 亚洲欧美日韩精品久久| 欧美三级xxx| 精品视频在线播放免| 中文精品99久久国产香蕉| 91免费观看网站| 色播久久人人爽人人爽人人片视av| 久久精品人人爽| 欧美丝袜美女中出在线| 亚洲天堂成人在线| 久久久国产精彩视频美女艺术照福利| 日韩欧美一区二区在线| 精品女同一区二区三区在线播放| 91人人爽人人爽人人精88v| 日韩美女免费线视频| 日韩欧美在线看| 亚洲欧美中文日韩在线v日本| 亚洲精品网址在线观看|