1. 程式人生 > >在java的WEB專案如何防止瀏覽器直接開啟下載的檔案

在java的WEB專案如何防止瀏覽器直接開啟下載的檔案



java的web專案防止瀏覽器直接開啟下載的檔案,在web.xml檔案中配置mime下載檔案型別就可以了,配置的示例:

<mime-mapping>
<extension>doc</extension>
<mime-type>application/msword</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xls</extension>
<mime-type>application/msexcel</mime-type>
</mime-mapping>
<mime-mapping>
<extension>pdf</extension>
<mime-type>application/pdf</mime-type>
</mime-mapping>
<mime-mapping>
<extension>zip</extension>
<mime-type>application/zip</mime-type>
</mime-mapping>
<mime-mapping>
<extension>rar</extension>
<mime-type>application/rar</mime-type>
</mime-mapping>
<mime-mapping>
<extension>txt</extension>
<mime-type>application/txt</mime-type>
</mime-mapping>
<mime-mapping>
<extension>chm</extension>
<mime-type>application/mshelp</mime-type>
</mime-mapping>

這樣就可以防止web程式在瀏覽器是直接開啟檔案,而是彈出下載框供使用者下載了。

相關推薦

在java的WEB專案如何防止瀏覽器直接開啟下載檔案

 java的web專案防止瀏覽器直接開啟下載的檔案,在web.xml檔案中配置mime下載檔案型別就可以了,配置的示例: <mime-mapping> <extension>doc</extension> <mime-type&

javaweb實現檔案下載(包含.txt檔案等預設在瀏覽器開啟檔案

檔案下載  剛開始研究檔案下載是找有關js的方法,找了好多發現對於.txt、.xls等檔案在瀏覽器中還是開啟,或者就是跨域問題。後來通過查詢資料發現可以在後臺對http相應頭設定引數,而且實現起來也不復雜。現總結如下: 文章參考 《javaweb檔案下載》、《根據網路url 實現w

檔案下載 瀏覽器直接開啟檔案而不是儲存 相關問題

昨天做SpringMVC 檔案上傳下載功能時遇到一堆問題。其中有個問題就是txt css js html xml pdf 等等檔案下載時瀏覽器(html5的a標籤download屬性不是所有瀏覽器都支援的)是直接開啟,而不是下載儲存。網上有許多解決的方法,我這邊只是整合下,

瀏覽器開啟swf檔案時變成了下載swf檔案解決方式

  <html> <head> <title>早日脫單</title> <style type="text/css"> embed { width:154

瀏覽器 直接開啟txt,png等時是直接讀取而不是下載時解決方法

當我們把檔案上傳到專案 後  資料庫會存入上傳檔案路徑,在頁面上時就會通過location.href='路徑'  來直接下載 但是這樣下載txt等檔案時 瀏覽器會直接開啟 所以換了種方式 ,通過流來進行下載, 而在返回的response必須加上頭        this.

VScode如何在瀏覽器開啟html檔案

關注我的個人部落格:pinbolei.cn,獲取更多內容 Vscode預設是在控制檯下檢視html檔案,對於我們檢視和除錯都很不方便,那如何在瀏覽器中開啟呢? 1.新建一個HTML檔案 2.點選左側的擴充套件,開啟擴充套件欄 3.在擴充套件欄的搜尋欄中輸入op

瀏覽器從伺服器下載檔案的Servlet例項

測試兩種下載:瀏覽器通過伺服器下載其他網站檔案(http協議);瀏覽器下載伺服器本地硬盤裡的檔案(file協議) 1.工具類downloadUtils.java的核心部分 //伺服器使客戶端可以從遠端url下載檔案 public void download(String

Q-Dir取消直接開啟zip檔案,採用系統預設程式開啟zip檔案

Q-Dir取消直接開啟zip檔案,採用系統預設程式開啟zip檔案 在使用Q-Dir的過程中,由於Q-Dir的預設設定,是直接在視窗中開啟zip格式的檔案,而不是用系統預設的程式比如7-Zip開啟,使用上很不方便,但是由於Q-Dir的設定不是很直觀,所以很難找到修改方法,通過Googl

Eclipse直接開啟檔案/資料夾所在的本地目錄

1.Eclipse原生的檔案瀏覽操作        選擇專案目錄/檔案 按 ALT+SHIFT +W ,      會彈出選單點選 System Explorer 就可以開啟檔案所在的本地目錄了;      個人覺得還是快捷鍵使用較為習慣。 2.設定工具目錄 Run -

javaweb專案瀏覽器支援列印

公司專案需要一個簡單的打印表格功能,在網上查了一下除了用外掛,很難做到多瀏覽器支援和區域性列印等都能實現的方法,後來自己將幾個實現方式結合起來 1.在需要列印的頁面js上首先做一個瀏覽器判斷 因為現在各個瀏覽器差別很大 需要對不同瀏覽器進行不同列印功能的編寫 functio

解決vue專案瀏覽器開啟後,#後面的連結被擷取的問題

在做微信公眾號下載的時候遇到了這個問題: 微信公眾號下載,做的是彈框提示,在瀏覽器中開啟,結果在手機瀏覽器中開啟的總是#之前的連結: 例如:http://yy2jd7.natappfree.cc/#/download,手機瀏覽器上開啟的頁面連結:http://yy2jd7.natap

Java Web實現使用瀏覽器從伺服器下載檔案(後臺)

Java Web實現 使用瀏覽器從伺服器下載檔案。 下面實現兩種情況的下載,需求如下:需求(一):1、使用者在頁面填寫表單。 2、填寫完成後,選擇下載,將表單內容發往後臺。 3、後臺根據內容生產一個檔案,傳送給前端。 4、前端成功下載檔案到本地。 此需求簡單來說就是,使用者在

javaWeb向伺服器上傳和下載檔案

專案經常需要向伺服器上傳檔案或者從伺服器下載檔案,因此將所需要的許多方法整理到了一個工具類中,包括從伺服器下載流檔案,上傳檔案到伺服器(用Apache和spring不同的方法),希望能幫助到大家。package com.phy.szms.utils; import java

Javaweb專案不用重啟載入properties檔案的方法(根據時間戳來判斷)

不多說 先來原始碼 package com.lx.core.util; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.Pro

web專案要求瀏覽器上傳大檔案

專案要求瀏覽器上傳大檔案5G左右,專案採用ssh開發。 上網尋找各種解決方案,但是難度均比較大,基本上就是外掛開發。 偶然之間試了一下發現struts其實不用那麼麻煩直接上傳,將struts.xml中的上傳檔案大小限制放大一點, 我要上傳5G的檔案但是放大到10G還是不好使

通過shell終端直接開啟socket檔案進行TCP、UDP通訊

linux中有一個特殊的檔案/dev/tcp,開啟這個檔案就類似於發出了一個socket呼叫,建立一個socket連線,讀寫這個檔案就相當於在這個socket連線中傳輸資料。 開啟/dev/tcp 以讀寫方式開啟/dev/tcp,並指定伺服器名為: www.c

javaWeb專案ssm框架中jdbc.properties檔案載入不了或獲取不到值的解決方法

最近在做的ssm專案在junit測試是發現jdbc.properties檔案讀取不到資料庫配置檔案,開始以為是配置檔案有錯,後來才發現是jdbc.properties檔案中存在空格導致的錯誤。下面來總結以下可能的錯誤:背景:ssm框架+mysql(c3p0資料來源配置)

h5(H5)下載功能,用JS在瀏覽器中建立下載檔案

轉載:http://www.jb51.net/article/47723.htm 但受限於瀏覽器,很多情況下我們都只能給出個連結,讓使用者點選開啟-》另存為。如下面這個連結: 複製程式碼程式碼如下: <a href=”file.js”>file.js&

wps直接開啟CVS檔案會把長串數字訂單號最後4位變為0

WPS開啟CVS檔案,發現裡面的長串數字訂單號後4位全變成0了,而且是以科學計數法來顯示了 上網查了下,不能直接開啟,得先在WPS(OFFICE中也一樣)中新建一個空白表格,然後用選單裡的資料匯入功能, 匯入CVS,以,分隔,再選擇文字格式的就

通過瀏覽器直接開啟Android App 應用程式

點選瀏覽器中的URL連結,啟動特定的App。 首先做成HTML的頁面,頁面內容格式如下: <a href="[scheme]://[host]/[path]?[query]">啟動應用程式</a> 這一句就可以了。 當然上面的 在標準