日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

springboot+vue實現文件上傳下載

瀏覽:130日期:2022-10-25 15:56:48

本文實例為大家分享了springboot+vue實現文件上傳下載的具體代碼,供大家參考,具體內容如下

一、文件上傳(基于axios的簡單上傳)

所使用的技術:axios、springboot、vue;實現思路:通過h5 :input元素標簽進行選擇文件,獲取所選選擇的文件路徑,new fromdata對象,設置fromdata的參數,設置axios對應的請求頭,最后通過axios發送post請求后端服務。后端服務同過MultipartFile進行文件接收。具體代碼如下:

前端代碼:

1、創建vue對象

import Vue from ’vue’import App from ’./App.vue’import router from ’./router’import store from ’./store’import http from ’axios’Vue.config.productionTip = false;Vue.prototype.$http=http;window.vm=new Vue({ router, store, render: h => h(App)}).$mount(’#app’)

2、實現上傳組件

在input標簽中添加改變事件監聽,當發生改變時調用up方法。

<template> <div class='hello'> <input name='file' type='file' accept='image/png, image/gif, image/jpeg' @change='up' /> </div></template><script>export default { name: 'HelloWorld', props: { msg: String }, methods: { up(e) { let file = e.target.files[0]; alert(file.name); console.log(file); let param = new FormData(); //創建form對象 param.append('file', file); //通過append向form對象添加數據 console.log(param.get('file')); //FormData私有類對象,訪問不到,可以通過get判斷值是否傳進去 let config = { headers: { 'Content-Type': 'multipart/form-data' } }; //添加請求頭 this.$http .post('http://127.0.0.1:8081/data/up', param, config) .then(response => { console.log(response.data); }).catch( error=>{ alert('失敗'); } ); } }};</script><!-- Add 'scoped' attribute to limit CSS to this component only --><style scoped lang='less'></style>

后端代碼:

上傳文件代碼

@RequestMapping(value = '/up', method = RequestMethod.POST) @ResponseBody public Result<String> uploade(@RequestParam('file') MultipartFile file) { try { log.error('開始上傳!!!'); String originalFilename = file.getOriginalFilename(); InputStream inputStream = file.getInputStream(); String path='d:/2020test/'; File file1 = new File(path + originalFilename); if(!file1.getParentFile().exists()){ file1.getParentFile().mkdirs(); } file.transferTo(file1); log.info('上傳成功!'); } catch (IOException e) { e.printStackTrace(); } Result<String> stringResult = new Result<String>(); stringResult.setMsg('sue'); stringResult.setData('file'); return stringResult; }

二、文件下載

通過response輸出流返回文件內容,核心代碼設置下載文件的名字(res.setHeader(“Content-Disposition”, “attachment;filename=” + java.net.URLEncoder.encode(realFileName.trim(), “UTF-8”));)

@RequestMapping(value = '/get', method = RequestMethod.GET) public void downloadFile(HttpServletResponse res) { String realFileName='C:/Users/xiongyi/Desktop/12.xls'; File excelFile = new File(realFileName); res.setCharacterEncoding('UTF-8'); res.setHeader('content-type', 'application/octet-stream;charset=UTF-8'); res.setContentType('application/octet-stream;charset=UTF-8'); //加上設置大小下載下來的.xlsx文件打開時才不會報“Excel 已完成文件級驗證和修復。此工作簿的某些部分可能已被修復或丟棄”// res.addHeader('Content-Length', String.valueOf(excelFile.length())); try { res.setHeader('Content-Disposition', 'attachment;filename=' + java.net.URLEncoder.encode(realFileName.trim(), 'UTF-8')); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } byte[] buff = new byte[1024]; BufferedInputStream bis = null; OutputStream os = null; try { os = res.getOutputStream(); bis = new BufferedInputStream(new FileInputStream(new File(realFileName))); int i = bis.read(buff); while (i != -1) { os.write(buff, 0, buff.length); os.flush(); i = bis.read(buff); } } catch (IOException e) { e.printStackTrace(); } finally { if (bis != null) { try { bis.close(); } catch (IOException e) { } } } Result<String> stringResult = new Result<String>(); stringResult.setMsg('sue'); stringResult.setData('nimabi');}

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

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品亚洲成人| 国产九九精品| 国产亚洲高清视频| 国产精品videosex极品| 中文在线资源| 国产一区二区三区黄网站 | 麻豆高清免费国产一区| 国产探花一区| 欧美黄页在线免费观看| 久久亚洲人体| 超碰在线99| 91精品一区国产高清在线gif| 久久精品动漫| 中日韩男男gay无套| 另类国产ts人妖高潮视频| 欧美日韩一区自拍| 麻豆一区二区三| 视频在线不卡免费观看| 蜜桃视频在线网站| 欧美高清不卡| 亚洲欧洲美洲国产香蕉| 亚洲一区av| 欧美精品不卡| 日本免费一区二区三区四区| 日韩午夜免费| 欧美日韩一区二区高清| 国产传媒在线观看| 亚洲少妇自拍| 国产欧美一区二区精品久久久| 色爱综合网欧美| 激情欧美一区二区三区| 国产视频一区欧美| 国产欧美自拍一区| 吉吉日韩欧美| 玖玖玖国产精品| 国产精品最新| www.九色在线| 黄色日韩精品| 国产日韩欧美一区二区三区 | 精品国产午夜肉伦伦影院| 啪啪国产精品| 国产精品99久久久久久董美香| 精品资源在线| 一级欧洲+日本+国产| 亚洲一区有码| 精品深夜福利视频| av不卡免费看| 久久不见久久见中文字幕免费| 日韩在线不卡| 日韩欧美另类中文字幕| 精品欠久久久中文字幕加勒比| 日韩亚洲在线| 黄色精品视频| 爽好多水快深点欧美视频| 国产精品日本一区二区三区在线| | 国产欧美自拍| 99视频精品全部免费在线视频| 一本一道久久a久久| 国产专区精品| 日韩精品一级| 在线日韩一区| 麻豆一区二区99久久久久| 视频一区二区不卡| 日韩一区欧美| 国产日韩一区| 视频在线观看一区| 日韩在线欧美| 国产精品日韩精品在线播放 | 久久99国产精品视频| 欧美另类中文字幕| 日韩在线黄色| 日韩毛片一区| 日韩欧美精品| 欧美不卡高清| 日本在线成人| 亚洲精品永久免费视频| 综合国产在线| 久久久成人网| 国产一区二区精品福利地址| 亚洲视频国产精品| 亚洲婷婷在线| 日韩av二区| 国产精品18| 日韩黄色在线观看| 亚洲欧美日韩国产一区二区| 精品日韩在线| 国产精品一卡| 日韩精品午夜视频| 免费观看久久久4p| 婷婷成人综合| 日韩精品第一区| 国产一区调教| 欧美1区二区| 国产伦精品一区二区三区在线播放| 首页国产欧美久久| 国产日韩欧美一区二区三区| 精品三级国产| 亚洲天堂av影院| 三级欧美在线一区| 精品一区二区三区在线观看视频| 欧美三级网址| 日本亚洲最大的色成网站www| 日韩在线综合| 欧美在线不卡| 国产日韩欧美| 亚洲图片久久| 国产视频亚洲| 在线观看免费一区二区| 91av亚洲| 韩国久久久久久| 福利一区二区三区视频在线观看| 国产精品高清一区二区| 国产麻豆精品久久| 国产乱码精品一区二区亚洲| 日韩高清在线一区| 亚洲欧美日韩在线观看a三区| 欧美精品黄色| 国产模特精品视频久久久久| 亚洲一区二区免费看| 亚洲激情中文| 国产精品日韩欧美一区| 亚洲在线网站| 亚洲精品福利| 亚洲视频播放| 欧美在线日韩| 在线看片日韩| 亚洲日本久久| 国产一区 二区| 69堂免费精品视频在线播放| 人人爱人人干婷婷丁香亚洲| 最新亚洲国产| 日韩高清一级| 欧美亚洲三级| 国产极品嫩模在线观看91精品| 久久国产精品免费精品3p| 国产九九精品| 国产96在线亚洲| 欧美gv在线| 91精品99| 亚洲2区在线| 国产黄色一区| 三级在线看中文字幕完整版| 久久一级电影| 丝瓜av网站精品一区二区| 日本成人手机在线| 国产精品亚洲综合久久| 久久精品三级| 欧美福利一区| 日本视频在线一区| 国产不卡一区| 久久成人精品| 国产精品亚洲欧美日韩一区在线 | 黄色精品网站| 日韩一区二区三区精品视频第3页| 国产九一精品| 国产成人调教视频在线观看| 在线精品一区二区| 日韩高清不卡| 在线看片福利| 久久人人97超碰国产公开结果| 国产精品普通话对白| 国产欧美日韩一区二区三区在线| 国产一区福利| 国产亚洲精品v| 欧美日韩夜夜| 免费在线观看一区| 午夜欧美精品| 国产日韩欧美一区二区三区 | 四虎成人av| 久久蜜桃资源一区二区老牛| 中文日韩欧美| 欧美国产另类| 国产精品7m凸凹视频分类| 欧美一区二区三区久久精品| 在线天堂中文资源最新版| 香蕉久久久久久久av网站| 国产精品资源| 欧美日韩国产亚洲一区| 国产精品中文字幕亚洲欧美| 91精品久久久久久久久久不卡| 日本一区免费网站| 精品一区二区三区的国产在线观看| 成人在线视频区| av高清不卡| 视频在线观看91| 久久精品理论片| 亚洲精品激情| 日韩一区电影| 欧美亚洲人成在线| 午夜欧美精品| 国产一区二区三区免费在线| 视频在线观看国产精品| 欧美国产偷国产精品三区| 亚洲丝袜美腿一区| 在线看片国产福利你懂的| 午夜精品影视国产一区在线麻豆| 丁香六月综合| 欧美日韩一区二区三区在线电影| 欧美日韩第一|