整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript上傳TXT文件并預覽

          # txtPreview.js
          # 引入jschardet獲取文件編碼
          import jschardet from 'jschardet'
          
          ##
           # 獲取文件的encoding碼
           # @param {Object File} file input上傳的txt文件
           # @return {String} encoding 返回文件的編碼格式
           #
          function checkEncoding (file) {
              return new Promise((resolve, reject) => {
                  let reader = new FileReader()
                  reader.readAsDataURL(file)  # 獲取txt文件的base64碼
                  reader.onload = function (e) {
                      let base64Str = reader.result
                      let str = atob(base64Str.split(';base64,')[1])
                      let encoding = jschardet.detect(str)  # 通過jschardet獲取txt文件對應的編碼格式
                      encoding = encoding.encoding
                      if (encoding === 'window-1252') {
                          encoding = 'ANSI'
                      }
                      resolve(encoding)
                  }
              })
          }
          ##
           # 返回file內容
           # @param {Object File} file input上傳的txt文件
           # @return {String} 返回txt文件的內容
           #
          const txtPreview = (file) => {
              return new Promise((resolve, reject) => {
                  checkEncoding(file).then(encoding => {
                      let reader = new FileReader()
                      reader.readAsText(file, encoding)  # 通過txt文件編碼格式獲取文件內容(字符串形式)
                      reader.onloadend = function (e) {
                          resolve(reader.result)
                      }
                  })
              })
          }
          export default txtPreview
          
          <html>
          <body>
              <form>
                  <input type="file" id="files" name="files"/>
              </form>
              <div id="resText" style="word-wrap: break-word; white-space: divpre-wrap;"></div>
              <script>
                  import txtPreview from './txtPreview.js'
                  document.getElementById('files').addEventListener('change', handleFileSelect, false);
                  function handleFileSelect(e) {
                      let file = e.target.files[0]
                      txtPreview(file).then(res => {
                          document.getElementById("resText").innerHTML = res;
                      })
                  }
              </script>
          </body>
          </html>
          

          文轉載于https://lmangoxx.github.io/tags/FileReader/

          今天我們一起來了解下HTML,

          首先HTmL包含三層結構,分別是結構層,表現層,行為層。

          結構層:html => 網頁上有什么,比如說文字啊、按鈕啊、圖片啊等等。

          表現層:css => 顯示成什么樣子,比如說文字的大小啊,位置啊,顏色啊等等。

          行為層:JavaScript => 具體怎么操作,比如說點擊按鈕讓圖片放大縮小等等。

          ===============================

          在了解了html的三層結構之后,我們來學習如何寫html。html不是編程語言,它是一套標簽。最簡單的html文本是下圖1這個樣子。我們可以在電腦桌面上新建一個記事本文件,然后把后綴名改一下(.txt=>.html),把這段標簽代碼粘貼到html文件里,這樣一個空白的網頁就做成了。如果需要在網頁上添加內容,我們只需要在第10行的位置添加各種各樣的標簽即可。比如我在圖二添加了一個按鈕標簽和一段文字標簽,雙擊html文件,頁面上就從左到右,從上到下顯示對應的內容。是不是很簡單。我們日常瀏覽的網頁都是這樣一個標簽一個標簽畫上去的。

          我給大家總結了一張圖,基本上覆蓋了工作中常用的知識點。同時分享幾個小技巧。

          1.最簡單的網頁寫成什么樣子,也就是html模板不需要記憶,下圖也說了,去百度下載一個VSCode軟件(類似于記事本,是現在主流的前端代碼編輯器),用它打開我們的html文件,輸入英文嘆號回車就自動生成了,學編程不要死記硬背。

          2.控件的標簽不需要記憶,直接百度html XXX標簽,例如:百度搜“html按鈕標簽”,他就會告訴我們是<button>,用的時間長了自然就記住了。是不是省力。

          3.標簽的屬性很重要,可以不去記他的寫法,因為寫可以百度,重要的是你需要記住標簽有什么屬性,下圖的屬性記住足矣。為什么要記呢,因為工作中,有的時候會遇到這樣一種情況,明明設置一個屬性可以完成的功能,我們不知道,花費了大力氣用css和js去實現,結果還存在著特定場合的bug,讓人很無奈。

          4.對于html還有兩個標簽<canvas>和<svg>,他們是用來繪圖的,做特殊效果的。我們可以先跳過,等框架啥的都學完了,有興趣,學習一下。

          5.給大家推薦一個小白學習html的網站,w3cschool,圖里不明白的可以去上邊學學練練。

          6.如果覺得一個人學習前端有難度,我建了一個小白前端學習交流群,可以私聊我,大家在群里多多交流,我會經常給大家答疑,組織大家練習,一起做小項目。有方向,少走彎路。

          日新月異的數字時代,文本編輯的需求和復雜性日益增長。無論是HTML還是TXT格式的文本,我們都需要對其進行一系列復雜的操作,包括添加、修改、刪除、合并和拆分等。為了滿足這一需求,首助編輯高手軟件應運而生,以其強大的文本批量操作功能引領行業潮流。

          它是一款全面、高效的文本處理工具,無論是對于個人用戶還是企業用戶,都能提供強大的支持。它的文本批量操作功能支持HTML和TXT文本內容,這意味著無論你的文本是何種格式,首助編輯高手都能應對自如。

          一、操作簡單,功能強大:支持AI文章創作、圖片批量處理、文本批量操作、長圖拼接切圖等強大功能

          二、多元化格式:在“文本批量操作”功能中支持用記事本能正常瀏覽的文本文檔,如對TXT、HTML、PHP、JSP、ASP等

          三、批量添加:軟件的批量添加功能讓你可以在短時間內對大量文本進行添加操作。無論是添加內容、格式還是鏈接,你都可以通過簡單的設置實現,大大提高了工作效率。

          四、批量修改:在編輯大量文本時,修改是一項必不可少的操作。軟件的批量修改功能,允許你一次性修改多個文本的相同錯誤,省去了逐個修改的繁瑣過程。

          五、批量刪除:軟件的批量刪除功能可以幫助你快速清除不需要的文本內容,無論是空格、特定字符還是段落,你都可以輕松刪除。

          六、批量合并與拆分:還支持批量合并和拆分文本。你可以將多個文本文件合并成一個文件,也可以將一個文件拆分成多個部分。這一功能對于需要進行大規模文本處理的用戶來說,無疑是一項福音。

          總的來說,軟件以其強大的文本批量操作功能和實用的其他功能,為廣大的文本編輯用戶提供了極大的便利。無論你是學生、教師還是專業編輯人員,首助編輯高手都能為你提供全方位的支持,讓你的文本編輯工作更加高效、準確。在這個信息爆炸的時代,選擇一款高效、全面的文本編輯工具至關重要。首助編輯高手軟件無疑是你的最佳選擇。


          主站蜘蛛池模板: 中文字幕av人妻少妇一区二区| 人妖在线精品一区二区三区| 一区二区三区影院| 久久久久人妻一区二区三区vr | V一区无码内射国产| 丝袜美腿一区二区三区| 色婷婷综合久久久久中文一区二区| 日本免费精品一区二区三区| eeuss鲁片一区二区三区| 亚洲欧洲精品一区二区三区| 无码精品人妻一区二区三区人妻斩 | 伊人激情AV一区二区三区| 精品一区二区三区在线播放 | 鲁丝片一区二区三区免费| 中文日韩字幕一区在线观看| 欲色影视天天一区二区三区色香欲| 国产乱码精品一区二区三区香蕉 | 丰满岳妇乱一区二区三区| 国产精品一区电影| 日韩AV在线不卡一区二区三区 | 日本伊人精品一区二区三区| 亚洲AV美女一区二区三区 | 成人丝袜激情一区二区| 亚洲AV成人精品日韩一区| 精品无码国产一区二区三区51安| 无码中文字幕一区二区三区| 亚洲国产一区二区三区在线观看| 色婷婷av一区二区三区仙踪林| 亚洲中文字幕久久久一区| 精品国产一区二区二三区在线观看 | 久久精品免费一区二区三区| 久久亚洲一区二区| 亚洲一区二区三区在线网站| 成人精品视频一区二区三区尤物| 国产无人区一区二区三区| 亚洲国模精品一区| 亚洲av无码一区二区三区网站 | 美女视频一区二区| 相泽亚洲一区中文字幕| 精品人无码一区二区三区| 欧美日韩综合一区二区三区|