Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 我要看日本黄色片,在线观看国产三级,国产精品久久久久…

          整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          SPRING BOOT實(shí)現(xiàn)文件上傳和下載

          SPRING BOOT實(shí)現(xiàn)文件上傳和下載

          pringBoot實(shí)現(xiàn)文件上傳和下載,前端VUE2,VUE3,React,HTML,后端SpringBoot,JAVA,JSP,在前端網(wǎng)頁上面實(shí)現(xiàn)大文件上傳和下載功能,支持批量上傳,分片上傳,斷點(diǎn)續(xù)傳,加密上傳,壓縮上傳,批量下載,加密下載,加密傳輸,文件夾上傳,文件夾下載。

          SpringBoot實(shí)現(xiàn)HTTP大文件斷點(diǎn)續(xù)傳分片下載,JAVA以HTTP方式實(shí)現(xiàn)大文件分片,分段,分塊,分割下載。

          需要支持?jǐn)帱c(diǎn)續(xù)傳,下載一半關(guān)閉電腦后,明天能夠繼續(xù)下載。或者關(guān)閉瀏覽器,或關(guān)閉網(wǎng)頁,或刷新網(wǎng)頁。

          最好下載能夠支持加密下載,在下載過程中數(shù)據(jù)是加密的,下載完后自動(dòng)解密,主要是有安全需求。

          速度這塊的話,內(nèi)網(wǎng)是希望跑滿的,百兆網(wǎng)絡(luò)的話12MB/S左右,千兆的話50MB/S左右。

          需要支持文件夾下載,斷點(diǎn)續(xù)傳,下載保留層級(jí)結(jié)構(gòu)。

          網(wǎng)上搜到的SpringBoot的代碼不多,完整的不多,能用的也不多,基本上大部分的文章只是提供了少量的代碼,講一下思路,或者實(shí)現(xiàn)方案。

          之前一般的做法都是使用HTML5來做的,大部都是傳文件的,傳文件夾的不多。網(wǎng)上能夠搜到的能用的不多。下來下的話,基本上都不能滿足用戶的 需求。或者用戶在用的時(shí)候總是會(huì)遇到這樣或那樣的問題,維護(hù)的話也很麻煩,用戶滿意度比較低。

          我們主要是做政府項(xiàng)目,客戶也都是政府單位的,對(duì)用戶體驗(yàn)要求比較高,要讓他們感覺用的方便,對(duì)穩(wěn)定性要求比較高,基本上一年365天都不希望你出問題,對(duì)安全性要求也比較高,涉密了,信創(chuàng)國產(chǎn)化,不能連外網(wǎng)的,都是內(nèi)網(wǎng)。兼容性要求比較高,有用WIN7+IE8的,也要兼容。

          版本:6.5.40
          代碼:https://gitee.com/xproer/up6-jsp-springboot/tree/6.5.40/

          nosql示例

          nosql示例不需要進(jìn)行任何配置,可以直接訪問測(cè)試。

          SQL示例

          1.創(chuàng)建數(shù)據(jù)庫

          2.配置數(shù)據(jù)庫連接

          3.自動(dòng)下載maven依賴

          4.啟動(dòng)項(xiàng)目

          啟動(dòng)成功

          6.訪問及測(cè)試

          默認(rèn)頁面接口定義:

          在瀏覽器中訪問:

          數(shù)據(jù)表中的數(shù)據(jù)

          相關(guān)問題:

          1.javax.servlet.http.HttpServlet錯(cuò)誤

          2.項(xiàng)目無法發(fā)布到tomcat

          3.md5計(jì)算完畢后卡住

          4.服務(wù)器找不到config.json文件

          5.Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile

          相關(guān)參考:

          文件保存位置

          目介紹

          微人事是一個(gè)前后端分離的人力資源管理系統(tǒng),項(xiàng)目采用 SpringBoot+Vue 開發(fā),項(xiàng)目加入常見的企業(yè)級(jí)應(yīng)用所涉及到的技術(shù)點(diǎn),例如 Redis、RabbitMQ 等。

          如果您需要獲取到這份人力資源管理系統(tǒng)源碼的話,關(guān)注本頭條號(hào),轉(zhuǎn)發(fā)文章之后私信回復(fù)【源碼】查看獲取方式!

          • 項(xiàng)目部署視頻教程(舊版)
          • 項(xiàng)目部署視頻教程(新版)
          • 項(xiàng)目其他相關(guān)資料

          項(xiàng)目技術(shù)棧

          后端技術(shù)棧

          1. Spring Boot
          2. Spring Security
          3. MyBatis
          4. MySQL
          5. Redis
          6. RabbitMQ
          7. Spring Cache
          8. WebSocket
          9. ...

          前端技術(shù)棧

          1. Vue
          2. ElementUI
          3. axios
          4. vue-router
          5. Vuex
          6. WebSocket
          7. vue-cli4
          8. ...

          項(xiàng)目效果圖

          首先,不同的用戶在登錄成功之后,根據(jù)不同的角色,會(huì)看到不同的系統(tǒng)菜單,完整菜單如下:

          不同用戶登錄上來之后,可能看到的會(huì)有差異,如下:

          每個(gè)用戶的角色是由系統(tǒng)管理員進(jìn)行分配的,系統(tǒng)管理員給用戶分配角色的頁面如下:


          系統(tǒng)管理員也可以管理不同角色可以操作的資源,頁面如下:


          文檔

          文檔是對(duì)項(xiàng)目開發(fā)過程中遇到的一些問題的詳細(xì)記錄,主要是為了幫助沒有基礎(chǔ)的小伙伴快速理解這個(gè)項(xiàng)目。

          1. 權(quán)限數(shù)據(jù)庫設(shè)計(jì)
          2. 服務(wù)端環(huán)境搭建
          3. 動(dòng)態(tài)處理角色和資源的關(guān)系
          4. 密碼加密并加鹽
          5. 服務(wù)端異常的統(tǒng)一處理
          6. axios 請(qǐng)求封裝,請(qǐng)求異常統(tǒng)一處理
          7. 將請(qǐng)求方法掛到Vue上
          8. 登錄狀態(tài)的保存
          9. 登錄成功后動(dòng)態(tài)加載組件
          10. 角色資源關(guān)系管理
          11. 用戶角色關(guān)系管理

          目前源碼已經(jīng)全部上傳完畢

          如果您需要獲取到這份人力資源管理系統(tǒng)源碼的話,關(guān)注本頭條號(hào),轉(zhuǎn)發(fā)文章之后私信回復(fù)【源碼】查看獲取方式!

          景:公司要開發(fā)一個(gè)新的項(xiàng)目,但是我們的前端就一個(gè),還要忙著維護(hù)處理其他的項(xiàng)目,但是后端人員比較多,所以就要求后臺(tái)管理系統(tǒng)的頁面由后端人員開發(fā),實(shí)在不會(huì)的找前端協(xié)助,這就沒辦法了,只能自己上了!

          Idea創(chuàng)建項(xiàng)目





          vue結(jié)構(gòu)分析


          其中我們最常修改的部分就是 components 文件夾,幾乎所有需要手動(dòng)編寫的代碼都在其中。


          1.public下index.html

          <!DOCTYPE html>
          <html lang="">
            <head>
              <meta charset="utf-8">
              <meta http-equiv="X-UA-Compatible" content="IE=edge">
              <meta name="viewport" content="width=device-width,initial-scale=1.0">
              <link rel="icon" href="<%=BASE_URL %>favicon.ico">
              <title><%=htmlWebpackPlugin.options.title %></title>
            </head>
            <body>
              <noscript>
                <strong>We're sorry but <%=htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
              </noscript>
              <div id="app"></div>
              <!-- built files will be auto injected -->
            </body>
          </html>
          

          就是一個(gè)普普通通的 html 文件,讓它不平凡的是 <div id="app"></div> ,下面有一行注釋,構(gòu)建的文件將會(huì)被自動(dòng)注入,也就是說我們編寫的其它的內(nèi)容都將在這個(gè) div 中展示。

          還有不普通的一點(diǎn)是,整個(gè)項(xiàng)目只有這一個(gè) html 文件,所以這是一個(gè) 單頁面應(yīng)用,當(dāng)我們打開這個(gè)應(yīng)用,表面上可以有很多頁面,實(shí)際上它們都只不過在一個(gè) div 中。

          2.src下App.vue

          這個(gè)文件稱為“根組件”,因?yàn)槠渌慕M件又都包含在這個(gè)組件中。.vue 文件是一種自定義文件類型,在結(jié)構(gòu)上類似 html,一個(gè) .vue 文件即是一個(gè) vue 組件。先看它的初始代碼

          <template>
            <div id="app">
              <img alt="Vue logo" src="./assets/logo.png">
              <HelloWorld msg="Welcome to Your Vue.js App"/>
            </div>
          </template>
          
          <script>
          import HelloWorld from './components/HelloWorld.vue'
          
          export default {
            name: 'App',
            components: {
              HelloWorld
            }
          }
          </script>
          
          <style>
          #app {
            font-family: Avenir, Helvetica, Arial, sans-serif;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            text-align: center;
            color: #2c3e50;
            margin-top: 60px;
          }
          </style>
          

          這里也有一句 <div id="app">,但跟 index.html 里的那個(gè)是沒有關(guān)系的。這個(gè) id=app 只是跟下面的 css 對(duì)應(yīng)。

          <script>標(biāo)簽里的內(nèi)容即該組件的腳本,也就是 js 代碼,export default 是 ES6 的語法,意思是將這個(gè)組件整體導(dǎo)出,之后就可以使用 import 導(dǎo)入組件了。大括號(hào)里的內(nèi)容是這個(gè)組件的相關(guān)屬性。

          這個(gè)文件最關(guān)鍵的一點(diǎn)其實(shí)是第四行, <router-view/>,是一個(gè)容器,名字叫“路由視圖”,意思是當(dāng)前路由( URL)指向的內(nèi)容將顯示在這個(gè)容器中。也就是說,其它的組件即使擁有自己的路由(URL,需要在 router 文件夾的 index.js 文件里定義),也只不過表面上是一個(gè)單獨(dú)的頁面,實(shí)際上只是在根組件 App.vue 中。

          3.src下main.js

          前面我們說 App.vue 里的 <div id="app"> 和 index.html 里的 <div id="app"> 沒有關(guān)系,那么這兩個(gè)文件是怎么建立聯(lián)系的呢?讓我們來看入口文件 main.js 的代碼

          import Vue from 'vue'
          import App from './App.vue'
          
          Vue.config.productionTip=false
          
          new Vue({
            render: h=> h(App),
          }).$mount('#app')
          

          4.運(yùn)行


          主站蜘蛛池模板: 精品不卡一区二区| 国产成人高清亚洲一区久久| 精品国产一区二区三区四区| 成人无码一区二区三区| 日本免费电影一区二区| 国产91一区二区在线播放不卡| 成人H动漫精品一区二区| 91精品国产一区| 人体内射精一区二区三区| 国产精品一区二区av| 中文字幕一区二区三区久久网站| 国产成人一区二区三区视频免费 | 国产精品一区二区香蕉| 国产精品乱码一区二区三| 国产视频一区二区| 中文字幕一区视频一线| 日本亚洲国产一区二区三区| 日韩一区二区三区免费播放| 亚洲免费视频一区二区三区| 中文字幕精品亚洲无线码一区应用| 国产激情视频一区二区三区| 97精品一区二区视频在线观看| 国模精品视频一区二区三区| 一区二区三区电影在线观看| 久久一区二区精品综合| 亚洲第一区二区快射影院| 国产激情一区二区三区成人91 | 日韩免费一区二区三区| 精品久久一区二区| 亚洲Aⅴ无码一区二区二三区软件| 无码播放一区二区三区| 99久久精品日本一区二区免费| 亚洲AV无码一区二区二三区软件| 日韩人妻无码一区二区三区久久99| 国产亚洲福利一区二区免费看| 日韩一区二区在线免费观看| 2014AV天堂无码一区| 国产精品亚洲一区二区麻豆| 中文字幕国产一区| 成人区人妻精品一区二区三区| 一区二区三区免费视频网站|