色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

基于JavaScript實現大文件上傳后端代碼實例

瀏覽:24日期:2023-10-18 10:43:46

這里只寫后端的代碼,基本的思想就是,前端將文件分片,然后每次訪問上傳接口的時候,向后端傳入參數:當前為第幾塊文件,和分片總數

下面直接貼代碼吧,一些難懂的我大部分都加上注釋了:

上傳文件實體類:

看得出來,實體類中已經有很多我們需要的功能了,還有實用的屬性。如MD5秒傳的信息。

基于JavaScript實現大文件上傳后端代碼實例

首先是文件數據接收邏輯,負責接收控件上傳的文件塊數據,然后寫到服務器的文件中??丶呀浱峁┝藟K的索引,大小,MD5和長度信息,我們可以根據需要來靈活進行處理,也可以將文件塊的數據保存到分布式存儲系統中。

基于JavaScript實現大文件上傳后端代碼實例

文件初始化部分

基于JavaScript實現大文件上傳后端代碼實例

第一步:獲取RandomAccessFile,隨機訪問文件類的對象

第二步:調用RandomAccessFile的getChannel()方法,打開文件通道 FileChannel,這塊邏輯可以優化,如果以后有分布式存儲需求,可以改為分布式存儲,減輕單臺服務器的壓力。

基于JavaScript實現大文件上傳后端代碼實例

第三步:獲取當前是第幾個分塊,計算文件的最后偏移量

第四步:獲取當前文件分塊的字節數組,用于獲取文件字節長度

第五步:使用文件通道FileChannel類的 map()方法創建直接字節緩沖器MappedByteBuffer

第六步:將分塊的字節數組放入到當前位置的緩沖區內mappedByteBuffer.put(byte[] b);

第七步:釋放緩沖區

第八步:檢查文件是否全部完成上傳

基于JavaScript實現大文件上傳后端代碼實例

文件夾掃描類

基于JavaScript實現大文件上傳后端代碼實例

存儲路徑生成類

基于JavaScript實現大文件上傳后端代碼實例

好了,到此就全部結束了,如果有疑問或批評,歡迎評論和私信,我們一起成長一起學習。

最后放一張實現的效果圖

基于JavaScript實現大文件上傳后端代碼實例

后端代碼邏輯大部分是相同的,目前能夠支持MySQL,Oracle,SQL。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲精品一区二区中文 | 国产成人小视频在线观看 | 精品一区二区三区亚洲 | 国产一级一片免费播放视频 | 亚洲午夜精品久久久久久抢 | 欧美日韩免费一区二区三区 | 日韩福利视频精品专区 | 91国内在线 | 美女脱了内裤张开腿让男人桶网站 | 国产免费a级片 | 免费大片黄手机在线观看 | 九九99视频在线观看视频观看 | 偷窥女厕国产在线视频 | 国产一区二区三区视频在线观看 | 日韩一区二区三区四区不卡 | 毛片在线观看视频 | 国产精品拍拍拍福利在线观看 | 日本亚欧乱色视频在线观看 | 草久在线播放 | 亚洲精品国产第一区二区多人 | 久久精品国产线看观看亚洲 | 国产短视频精品一区二区三区 | 宫女淫春 | 日本高清在线中文字幕网 | 亚洲精品一区二区久久这里 | 国产精品欧美亚洲韩国日本 | 久草在线视频在线观看 | 国产福利不卡一区二区三区 | 特级淫片日本高清视频 | 亚洲欧美人妖另类激情综合区 | 亚洲情a成黄在线观看动 | 国产精品无码久久综合网 | 在线一区播放 | 69精品免费视频 | 国产95在线 | 亚洲 | 欧美高清不卡 | 亚洲国产老鸭窝一区二区三区 | 国产在线观看一区二区三区四区 | 亚洲第一男人天堂 | 亚洲视频区 | 尤物tv已满18点击进入 |