整合營銷服務商

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

          免費咨詢熱線:

          用html代碼編寫的免費軟件下載和安裝教程

          一個好的編輯器我們可以方便的開發項目,編寫代碼,配置和管理我們的項目。所以我們開始編寫html代碼之前需要搭建開發環境。

          基于html項目的開發和代碼編寫現在網上有很多編輯器,也有免費的,也有收費的編輯器。基于在Windows系統環境下開發和編寫html代碼最簡單的編輯器就是Windows自帶的記事本,我們可以使用記事本編輯html代碼。

          使用記事本編寫html的步驟是首先新建一個文本文檔,按照html的語法規則編寫相關的代碼和保存文件,然后把文件的后綴名改為.html,使用電腦上的瀏覽器打開就可以查看我們代碼的運行結果。

          雖然記事本也能編寫html代碼,但是效率不高也不方便,所以我們使用專業的編輯器來開發項目,編寫代碼和管理項目。

          常用html代碼編寫的免費軟件有HBuilderX,vs code,Sublime Text 等等。

          HBuilderX官網下載地址:

          https://www.dcloud.io/hbuilderx.html

          vs code的官網下載地址:

          https://code.visualstudio.com/

          Sublime Text官網下載地址:

          http://www.sublimetext.com/

          我們以后的教程都使用HBuilderX,所以下面為了同學們的學習方便,對HBuilderX的下載和安裝做詳細的教程。


          一,下載

          首先訪問HBuilderX的官網網址:

          https://www.dcloud.io/hbuilderx.html

          打開上面的HBuilderX下載網址后點擊頁面上download,在彈出的對話框里選擇適合自己電腦的HBuilderX版本下載。

          在Windows10環境下下載后的文件是一個壓縮的.zip文件。



          二,安裝

          鼠標右擊下載下來的壓縮文件進行解壓。

          解壓完成后是一個名為HBuilderX的文件夾。

          解壓完成后鼠標雙擊HBuilderX文件夾:

          雙擊運行名為HBuilderX.exe的應用程序文件即可啟動HBuilderX編輯器:

          因為HBuilderX是一個綠色軟件所以沒有桌面快捷方式和開始菜單快速啟動程序,我們可以右擊HBuilderX.exe文件創建桌面快捷方式。



          小百科:

          綠色軟件指一類小型軟件,多數為免費軟件,最大特點是軟件無需安裝便可使用,可存放于閃存中,移除后也不會將任何記錄留在本機計算機上。通俗點講綠色軟件就是指不用安裝,下載直接可以使用的軟件。綠色軟件不會在注冊表中留下注冊表鍵值,所以相對一般的軟件來說,綠色軟件對系統的影響幾乎沒有,所以是很好的一種軟件類型。



          三,新建項目

          HBuilderX編輯器初次啟動時的默認界面是下圖所示:

          按照下圖所示可以創建一個新的名為demo1空白項目:

          名為demo1的空白項目創建成功后的界面如下圖所示:

          接下來在剛我們新建的demo1項目下創建名為helloworld的html文件

          鼠標右擊創建的demo1項目選擇新建在選擇.html文件:

          在彈出的對話框里填入html文件的名稱:

          編寫一段代碼:

          運行:

          在瀏覽器上觀察效果:




          好了,到這里html的開發環境搭建和HBuilderX的安裝教程結束了。

          下面再給大家教一下怎樣修改HBuilderX的主題風格,HBuilderX自身提供了修改軟件主題的功能,使用者可以自身需求和喜好修改HBuilderX的風格。在喜歡自己喜歡的環境下做開發也是令人羨慕的一件事。

          按照一下步驟可以修改HBuilderX的主題,默認主題是綠柔,我們可以改成雅黑,雅藍或者自定義主題:

          雅黑主題:

          雅藍主題:


          好了本節全部內容全部結束了,希望我準備的內容對你有所幫助

          你的支持是我的最大動力,若覺得我的教程還可以對你有幫助為我點贊加關注!謝謝!

          EB開發——文件的上傳和下載,B/S WEB怎么實現大文件上傳,完美解決JAVA無法上傳大文件方法,Java實戰:大文件分片上傳與斷點續傳策略及其實際應用,JAVA大文件上傳(秒傳、分片上傳、斷點續傳),JAVA實現大文件的分片上傳與下載,JAVA實現文件上傳和下載的方法詳解,

          SPRINGCLOUD中實現文件上傳下載的三種解決方案(文檔),SPRINGCLOUD中實現文件上傳下載的三種解決方案(視頻),

          SPRINGCLOUD中實現文件上傳下載的三種解決方案(教程),SPRINGCLOUD中實現文件加密上傳下載的三種解決方案(推薦),

          php中實現文件上傳下載的三種解決方案(推薦),.net mvc中實現文件上傳下載的三種解決方案(推薦),.net core中實現文件上傳下載的三種解決方案(推薦),.net中實現文件上傳下載的三種解決方案(推薦),asp.net中實現文件上傳下載的三種解決方案(推薦),

          input file中實現文件上傳下載的三種解決方案(推薦),dom中實現文件上傳下載的三種解決方案(推薦),vue中實現文件上傳下載的三種解決方案(推薦),網頁中實現文件上傳下載的三種解決方案(推薦),前端中實現文件上傳下載的三種解決方案(推薦),

          百度webuploader中實現文件上傳下載的三種解決方案(推薦),webuploader中實現文件上傳下載的三種解決方案(推薦),jsp中實現文件上傳下載的三種解決方案(推薦),java中實現文件上傳下載的三種解決方案,

          SPRINGCLOUD中實現文件上傳下載的三種解決方案(源碼),SPRINGCLOUD中實現文件上傳下載的三種解決方案(源代碼),SPRINGCLOUD中實現文件上傳下載的三種解決方案(代碼),SPRINGCLOUD中實現文件上傳下載的三種解決方案(推薦),java如何實現大文件斷點續傳、秒傳,JAVA實現文件上傳到服務器,jsp實現文件上傳到服務器,SpringBoot實現文件上傳到服務器,SpringMVC實現文件上傳到服務器,SpringCloud實現文件上傳到服務器,

          webuploader實現文件上傳到服務器,百度webuploader實現文件上傳到服務器,JAVA如何將文件上傳到服務器,html5實現文件上傳到服務器,html實現文件上傳到服務器,vue實現文件上傳到服務器,JavaScript實現文件上傳到服務器,js實現文件上傳到服務器,前端實現文件上傳到服務器,網頁實現文件上傳到服務器,web實現文件上傳到服務器,dom實現文件上傳到服務器,input file實現文件上傳到服務器,JAVA實現文件分片上傳到服務器,

          webuploader實現文件分片上傳到服務器,html5實現文件分塊上傳到服務器,百度webuploader實現文件分割上傳到服務器,百度webuploader實現文件切割上傳到服務器,html5實現文件切片上傳到服務器,JAVA實現文件上傳秒傳到服務器,

          之前在網上也找過相關的資料,論壇里面也有網友交流過,還加過很多QQ群和微信群,但是結果都不太令人滿意,

          很網文章里面都只討論了上傳,基本上全部都是用的HTML5提供的API,但是沒有講下載,用戶這塊是有下載的需求。

          B/S WEB端,也就是前端,網頁端,不是指后端,看很多網上的文章都在寫后端,后端用戶沒法用啊,也選不了文件。

          應該說還是比較完美的,幾個方面吧,一個是強大的兼容性,能夠兼容所有瀏覽器,包括IE瀏覽器,另一個是能夠支持信創國產化

          網上文章基本上全部都說的是調用HTML5的API來實現,但是這個我們也試過,兼容性不行,不能支持IE,

          java大文件10G,50G,100G上傳下載,JSP大文件10G,50G,100G上傳下載,JAVA大文件10G,50G,100G上傳下載,斷點續傳。

          一般這么大的文件不用HTML的一次性上傳,而是采用分塊,分片,分段,分割,切割技術上傳。

          JAVA話一般是負責后端的邏輯,比如文件初始化,文件塊上傳,合并,存儲等。

          前端的話用JSP,VUE2,VUE3,React,HTML5,JS,JQ都行。這個都無所謂。

          網上一般的做法都是用的HTML5的API,也就是chrome提供的API,能夠滿足基本需求,但是還是有痛點,chrome限制死了,固定死了無法擴展,每個域名只允許5個TCP連接,導致了速度有上限,你也無法修改和擴展。然后就是瀏覽器也只能用chrome,用戶用了IE就不行了,用戶現有的系統跑在IE上,也不能換。

          進度信息容易丟失,用戶關閉網頁,刷新網頁,關閉瀏覽器,重啟瀏覽器,關閉電腦,重啟電腦后,進度信息都會丟失,無解,沒辦法。擴展性還是差了點。

          傳大文件,超大文件,文件數量多的話,前端就卡,網頁反應慢,容易死,崩潰,在配置較差的電腦或者配置一般的電腦上這個痛點體現的非常明顯。

          下載,網上找到的資料一般都是講上傳的,很少講下載的。

          視頻教程:https://www.ixigua.com/7227314770696012322

          導入項目:
          導入到Eclipse:http://www.ncmem.com/doc/view.aspx?id=9da9c7c2b91b40b7b09768eeb282e647
          導入到IDEA:http://www.ncmem.com/doc/view.aspx?id=9fee385dfc0742448b56679420f22162
          springboot統一配置:http://www.ncmem.com/doc/view.aspx?id=7768eec9284b48e3abe08f032f554ea2

          下載示例:

          https://gitee.com/xproer/up6-jsp-eclipse/tree/6.5.40/

          工程

          NOSQL

          NOSQL示例不需要任何配置,可以直接訪問測試

          創建數據表

          選擇對應的數據表腳本,這里以SQL為例

          修改數據庫連接信息

          訪問頁面進行測試

          文件存儲路徑

          up6/upload/年/月/日/guid/filename

          相關問題:
          1.javax.servlet.http.HttpServlet錯誤
          2.項目無法發布到tomcat
          3.md5計算完畢后卡住
          4.服務器找不到config.json文件

          相關參考:

          文件保存位置

          源碼工程文檔:https://drive.weixin.qq.com/s?k=ACoAYgezAAw1dWofra

          源碼報價單:https://drive.weixin.qq.com/s?k=ACoAYgezAAwoiul8gl

          OEM版報價單:https://drive.weixin.qq.com/s?k=ACoAYgezAAwuzp4W0a

          產品源代碼:https://drive.weixin.qq.com/s?k=ACoAYgezAAwbdKCskc
          授權生成器:https://drive.weixin.qq.com/s?k=ACoAYgezAAwTIcFph1

          景:在實際生產中,程序員會遇到導出圖片的需求,通常情況下,前端工程師只要將頁面上canvas轉成base64的字符串,通過調用后端接口,將base64的字符串上傳,由后臺工程師生成文件。但是,遇到剛入門的菜鳥后端時,這一切就不是那么順利了。俗話說,求人不如求己,靠人不如靠己。這點小功能,前端工程師通過base64轉Blob的方式也可以做到。


          下面直接上代碼:

          第一步:先把base64字符串轉成Blob文件

          const base64ToBlob = (code) => {
            const lists = code.split(';base64,')
            const contentType = lists[0].split(':')[1]
            const raw = window.atob(lists[1])
            const rawLength = raw.length
            const arraryBuffer = new ArrayBuffer(rawLength)
            let uInt8Array = new Uint8Array(arrayBuffer)
            for(let i = 0; i < rawLength; i++) {
              uInt8Array[i] = raw.charCodeAt(i)
            }
            return new Blob([uInt8Array], {type: contentType})
          }

          第二步:通過生成a標簽,設置a標簽的href屬性,模擬點擊事件觸發下載功能

          const downloadFile = (content, fileName) => {
            const aLink = document.createElement('a')
            const blob = base64ToBlob(content)
            const evt = document.createEvent('HTMLEvents')
            evt.initEvent('click', true, true)
            aLink.download = fileName // 設置下載文件名稱
            aLink.href = URL.createObjectURL(blob)
            const options = {
              bubbles: true,
              cancelable: true,
              view: window
            }
            const mouseEvent = new MouseEvent('click', options)
            aLink.dispatchEvent(mouseEvent)
          }

          最后,完成!


          主站蜘蛛池模板: 久久久久人妻精品一区三寸蜜桃| 亚洲日本一区二区| 国产婷婷色一区二区三区| 精品女同一区二区三区免费站 | 无码少妇一区二区浪潮av| 精品一区二区三区无码免费视频 | 国产高清视频一区三区| chinese国产一区二区| 理论亚洲区美一区二区三区| 在线视频一区二区| 无码人妻精品一区二区三区东京热 | 日韩少妇无码一区二区三区| 亚洲av成人一区二区三区观看在线| 国产成人精品无码一区二区| 久久精品综合一区二区三区| 一区二区在线免费视频| 日韩社区一区二区三区| 精品一区二区三区无码免费直播| 99偷拍视频精品一区二区| 国产一区在线mmai| 无码丰满熟妇一区二区| 交换国产精品视频一区| 亚洲综合av一区二区三区不卡| 制服丝袜一区在线| 欧亚精品一区三区免费| 一区二区三区视频| 无码一区二区三区亚洲人妻| 亚洲欧美国产国产一区二区三区| 亚洲综合av一区二区三区| 亚洲AV无码一区二区乱子仑 | 国产精品无码一区二区三区电影| 国产综合无码一区二区辣椒| 日本不卡一区二区三区| 99久久人妻精品免费一区| 亚洲一区中文字幕| 午夜一区二区免费视频| 波多野结衣中文一区| 国产一区二区精品久久岳| 日韩电影一区二区三区| 99精品国产高清一区二区麻豆| 免费高清av一区二区三区|