一個好的編輯器我們可以方便的開發項目,編寫代碼,配置和管理我們的項目。所以我們開始編寫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)
}
最后,完成!
*請認真填寫需求信息,我們會在24小時內與您取得聯系。