久久久久久久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模板網。

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

相關文檔推薦

主站蜘蛛池模板: 久久久久久久久中文字幕 | 视频三区 | 亚洲狠狠爱 | 精品产国自在拍 | 性一爱一乱一交一视频 | 中文字幕精品一区二区三区精品 | 日韩欧美在线视频 | 国产精品极品美女在线观看免费 | 成人在线免费视频观看 | 久久亚洲一区二区 | 4h影视| 国产在线观看网站 | 国产一区欧美 | 91精品国产乱码久久久久久久 | 欧美天堂| 日本午夜免费福利视频 | 精品视频一区二区 | 国产一区二区三区在线 | 欧美日韩视频在线 | 色综合天天网 | 国产探花在线精品一区二区 | 国产成人精品免费视频大全最热 | 91在线看 | av在线免费观看网站 | 日本天天色 | 伊人网伊人网 | 亚洲www.| 国产一区二区久久 | 综合久久av | 亚洲欧美视频在线观看 | 中文字幕二区 | 成人精品在线视频 | 国产精品美女久久久久久不卡 | 亚洲精品电影网在线观看 | 久久精品亚洲精品 | 二区在线视频 | 亚洲国产成人精品久久 | 久久久精彩视频 | 国内精品在线视频 | 精品美女久久久久久免费 | 91精品国产综合久久精品 |