国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

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

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

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

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

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

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

首先是后臺代碼

Vue通過阿里云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 需要事先 去阿里云獲取,我因為前端上傳的時候 獲取到了url就直接傳到后臺用了.

前端vue代碼

Vue通過阿里云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; },

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

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

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 当阳市| 永济市| 平远县| 云浮市| 通化县| 客服| 天祝| 荔波县| 定结县| 双峰县| 朝阳市| 台山市| 木里| 新建县| 长顺县| 彰化市| 涿州市| 融水| 崇义县| 深泽县| 鞍山市| 尼勒克县| 吴江市| 台南市| 石柱| 镇平县| 东阳市| 都兰县| 惠州市| 泰安市| 徐水县| 海门市| 高安市| 华坪县| 丰镇市| 文登市| 麦盖提县| 岳阳市| 西乡县| 安乡县| 焦作市|