久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

java實現下載文件到默認瀏覽器路徑

這篇文章主要介紹了java實現下載文件到默認瀏覽器路徑,具有很好的參考價值,希望對的大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

下載文件到默認瀏覽器路徑

在controller接口入參直接傳HttpServletResponse response,然后設置文件名稱(fileName)和需要下載的文件類型(contentType),inputStream是要下載的文件流,無論是網絡文件還是存儲在阿里OOS或者騰訊COS靜態存儲服務中的文件,都可以轉化成InputStream的形式。

 @GetMapping("/download")
 public void download(HttpServletResponse response) {
         return this.downloadFile(response);
    }
public void downloadFile(HttpServletResponse response, InputStream inputStream, String fileName, String contentType) {
        try (BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream())) {
            //通知瀏覽器以附件形式下載
            response.setHeader("Content-Disposition", String.format("attachment; filename=\"%s\"", fileName));
            //文件輸出格式
            response.setContentType(contentType);
            byte[] car = new byte[1024];
            int len;
            while ((len = inputStream.read(car)) != -1) {
                out.write(car, 0, len);
            }
        } catch (IOException e) {
            log.error("Method:downloadFile,ErrorMsg:{}", e.getMessage());
        }
    }

啟動本地服務,把該接口鏈接url復制在瀏覽器上,點擊回車,就可以看到下載效果了。

如果在postman上測試,則需要在以下界面點下載按鈕:

在這里插入圖片描述

Selenium修改瀏覽器默認下載路徑

代碼實現 java + selenium修改瀏覽器默認下載路徑方法

// 1.設置驅動路徑(驅動在 target 文件夾中)
System.setProperty("webdriver.chrome.driver", this.getClass().getResource("/").getPath() + "drivers/chromedriver.exe");

// 2.新的下載地址為桌面(可以弄成某個文件夾路徑而不要直接弄成死的靜態路徑)
String downloadPath = "C:\\Users\\XXX\\Desktop";

// 3.HashMap 中保存下載地址信息
HashMap<String, Object> hashMap = new HashMap<>();
hashMap.put("download.default_directory", downloadPath);

// 4.ChromeOptions 中設置下載路徑信息,需要傳入保存有下載路徑的 HashMap
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setExperimentalOption("prefs", hashMap);

// 依據 ChromeOptions 來產生 DesiredCapbilities,這時 DesiredCapbilities 就也具備了下載路徑的信息了
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setCapability(ChromeOptions.CAPABILITY, chromeOptions);

// 5.依據 ChromeOptions 產生驅動,此時的 driver 已經具備了新的下載路徑的
WebDriver driver = new ChromeDriver(desiredCapabilities );

以上方法親測有效,僅為個人經驗,希望能給大家一個參考,也希望大家多多支持html5模板網。

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

主站蜘蛛池模板: 日本中文字幕在线播放 | 久久国产精品视频 | 久久亚洲免费视频 | 亚洲在线观看视频 | 亚洲综合在线视频 | 国产精品久久久国产盗摄 | 91精品久久久久久久久久 | 视频在线一区二区 | 在线看片a | 日韩一级黄色片 | 一级免费看 | 91播放| 天天干天天草 | www.日韩在线 | 91麻豆精品一区二区三区 | 狠狠干天天 | 日本在线中文 | 丁香六月婷婷 | 免费高清av | 啊v在线 | 黄色免费大片 | 欧美日韩高清在线 | 欧洲精品一区二区 | av一级在线 | 亚洲精品一二三区 | 中文字幕在线观看一区二区三区 | av免费网站| 色婷婷一区二区三区四区 | 久久久午夜| 成人免费福利 | 日本一级淫片 | 久久亚洲免费视频 | 欧美一级在线视频 | 一区二区三区在线观看视频 | 欧美午夜精品久久久久免费视 | 午夜拍拍 | 在线网站免费观看18 | 亚洲成人免费观看 | 青青草视频污 | 欧美视频在线观看 | 在线视频福利 |