久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Vue通過(guò)阿里云oss的url連接直接下載文件并修改文件名的方法

瀏覽:2日期:2022-10-15 17:02:47

我測(cè)試過(guò)很多遍,想要通過(guò)a標(biāo)簽的形式來(lái)直接點(diǎn)擊url下載文件并重命名但是都失敗了,最終只能下載卻不能重命名 所以 換了java后臺(tái)來(lái)修改名字.以下代碼

Vue通過(guò)阿里云oss的url連接直接下載文件并修改文件名的方法

我做的網(wǎng)頁(yè)是點(diǎn)擊文件直接下載

Vue通過(guò)阿里云oss的url連接直接下載文件并修改文件名的方法

直接下載下來(lái)了,一開(kāi)始的文件名是上傳到oss時(shí)以id命名的名字,現(xiàn)在下載的時(shí)候想改名,遇到了問(wèn)題,所以寫(xiě)了這篇博客

首先是后臺(tái)代碼

Vue通過(guò)阿里云oss的url連接直接下載文件并修改文件名的方法

/** * 附件下載 * <p> * * @param param * @return ResponseDTO */ @PostMapping(value = '/download') public void downloadFile(@RequestParam Map<String, Object> param, HttpServletResponse response) throws Exception { String url1 = param.get('url').toString(); URL url = new URL(url1); URLConnection conn = url.openConnection(); InputStream inputStream = conn.getInputStream(); response.reset(); response.setContentType(conn.getContentType()); //純下載方式 文件名應(yīng)該編碼成UTF-8 response.setHeader('Content-Disposition', 'attachment; filename=' + URLEncoder.encode(param.get('name').toString(), 'UTF-8')); byte[] buffer = new byte[1024]; int len; OutputStream outputStream = response.getOutputStream(); while ((len = inputStream.read(buffer)) > 0) { outputStream.write(buffer, 0, len); } inputStream.close(); }

代碼里面的 url 需要事先 去阿里云獲取,我因?yàn)榍岸松蟼鞯臅r(shí)候 獲取到了url就直接傳到后臺(tái)用了.

前端vue代碼

Vue通過(guò)阿里云oss的url連接直接下載文件并修改文件名的方法

//下載和預(yù)覽 handlePreview(file) { if (file.type == ’png’ || file.type == ’jpg’) { this.imageUrl = file.url; this.imageDetail = true; } else { var form = document.createElement('form'); document.body.appendChild(form); form.method = 'post'; form.appendChild(this.generateHideElement(’url’,file.url)); form.appendChild(this.generateHideElement(’name’,file.name)); form.action = '接口地址'// 路由地址+接口地址 form.submit(); } }, generateHideElement(name, value) { var tempInput = document.createElement('input'); tempInput.type = 'hidden'; tempInput.name = name; tempInput.value = value; return tempInput; },

好了這就完了,很簡(jiǎn)單的一段代碼, 我也是剛學(xué)vue歡迎大佬指點(diǎn)

到此這篇關(guān)于Vue通過(guò)阿里云oss的url連接直接下載文件并修改文件名的方法的文章就介紹到這了,更多相關(guān)vue 阿里云oss下載文件內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 同仁县| 宜昌市| 东城区| 尖扎县| 岱山县| 九龙坡区| 荔波县| 治多县| 天水市| 大英县| 赤峰市| 民和| 台前县| 温泉县| 武平县| 甘孜县| 政和县| 井研县| 迭部县| 平舆县| 洛川县| 客服| 新安县| 芦山县| 谢通门县| 图们市| 西平县| 卫辉市| 巴东县| 余庆县| 保康县| 灵山县| 金乡县| 南康市| 孟州市| 泰来县| 澎湖县| 青川县| 扬中市| 镇雄县| 汕尾市|