1. 程式人生 > >CSS background url http請求伺服器絕對路徑的圖片

CSS background url http請求伺服器絕對路徑的圖片

css 程式碼

background: url("http://<%=request.getHeader("host")%>/image/showBgImage") no-repeat 0 0;

controller 程式碼

    @RequestMapping("/image/showBgImage")
	public void showBgImage(HttpServletRequest request, HttpServletResponse response) {

        ServletOutputStream outputStream = null;
		FileInputStream inputStream = null;
		InputStream inputStreamTmp = null;
        

        //讀取配置檔案中配置的路徑
        String path= WebConfigUtil.getConfiguration().getProperty("imageName");


		try {
			File picFile = new File(path);
			
			response.setContentType("image/jpeg; charset=UTF-8");
			outputStream = response.getOutputStream();
			inputStream = new FileInputStream(picFile);
			byte[] buffer = new byte[1024];
			int i = -1;
			while ((i = inputStream.read(buffer)) != -1) {
				outputStream.write(buffer, 0, i);
			}
			outputStream.flush();
			outputStream.close();
			inputStream.close();
			outputStream = null;
			
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			if (outputStream != null) {
				try {
					outputStream.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (inputStream != null) {
				try {
					inputStream.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
			if (null != inputStreamTmp) {
				try {
					inputStreamTmp.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
    }

相關推薦

CSS background url http請求伺服器絕對路徑圖片

css 程式碼 background: url("http://<%=request.getHeader("host")%>/image/showBgImage") no-repeat 0 0; controller 程式碼 @RequestMapp

js檔案和jsp檔案發起請求絕對路徑的獲取方式

當工程比較小的時候,之前在本地環境的測試的時候總是使用相對路徑,這樣如果放在遠端的tomcat下進行測試,如果還是要使用相對路徑,就需要加上專案名稱,這樣的話改起來非常的麻煩;而換做絕對路徑就不需要做更改。 1.js檔案中獲取專案絕對路徑的方式: function get

Jsp中圖片顯示問題以及顯示絕對路徑圖片問題

Jsp中圖片顯示問題 最近專案中,有圖片上傳的情況,要求:儲存路徑儲存在配置檔案中,放在系統絕對路徑下,命名方式:path/image/分類/imageName。 過程中,分類目錄使用的是中文路徑,一直沒有想到因為中文路徑會導致圖片不顯示,在檢視圖片時,一直

JSP頁面顯示絕對路徑圖片問題

file.jsp程式碼: <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*,java.util.*,java.io.*" errorPage=""%&g

Java獲取HTTP請求的上下文絕對路徑

本文介紹使用Java獲取一個請求的完整的 協議名+主機+埠號,如:http://127.0.0.1:14530。獲取該地址後,可以設為全域性變數(contextPath),在系統頁面中作為路徑字首使用。 請參考以下程式碼片段: // 獲取HTTP請求的上下文絕對路徑(完整的協議名+主機+埠號

Atitit spirngboot 訪問 html檔案總結 自設計web伺服器原理與實現 Url路由壓力,讀取url,獲得專案更路徑絕對路徑,拼接為檔案路徑。讀取文建內容輸出即可 目錄路徑 u

Atitit spirngboot  訪問 html檔案總結 自設計web伺服器原理與實現   Url路由壓力,讀取url,獲得專案更路徑絕對路徑,拼接為檔案路徑。讀取文建內容輸出即可   目錄路徑  upload。Html在專案跟目錄

HTTP 請求路徑無錯,但伺服器端提示路徑錯誤, Controller 值重複了兩次

問題描述: 請求路徑(無錯):http://localhost:8080/lims-core/service/tms/template/addBean 但伺服器端提示錯誤(與請求路徑不一樣): WAR

Http,Https (SSL)的Url絕對路徑,相對路徑解決方案Security Switch 4.2 英文幫助文件

Security Switch 4.2 =================== Security Switch enables various ASP.NET applications to automatically switch requests for pages/r

ajax請求url 絕對路徑與相對路徑

1. 絕對路徑url開頭為一個斜槓"/",這個斜槓說明這個請求從根目錄去訪問,這個是絕對路徑。例子:$.ajax({ url:'/index/list', type:'json', success:function(){ cons

Java獲取此次請求URL以及服務器根路徑的方法

h+ clas string pan gets pps 內容 端口 index http://www.jb51.net/article/71693.htm ********************************************** 本文介紹了Java獲取此

java通過java.net.URL發送http請求調用接口

urn color val return http 功能 enc nts 實例 一般在*.html,*.jsp頁面中我們通過使用ajax調用接口,這個是我們通常用的。對於這些接口,大都是本公司寫的接口供自己調用,所以直接用ajax就可以。但是,如果是多家公司共同開發一個東西

vue css background路徑不對

trac xtra strong load 問題 con icp nbsp concat 針對此問題, 需要單獨為css配置publicPath. ExtractTextWebpackPlugin 提供了一個options.publicPath的API, 可以為css單獨

Django中CSS加載background url(‘‘)問題

none 如果 開頭 -s html os.path pla 了解 python Django中CSS加載background url(‘‘)問題 在django中, 默認CSS中如果有 background url(‘images/a.jpg‘) 這類的屬性,會被dj

css中插入圖片時的相對路徑絕對路徑

在CSS檔案裡,有時要用到background,即加一個背景圖片,新增的路徑根據圖片及css檔案的相對位置分以下兩種型別: 1.同包下:background : url(xxx.jpg); 2.不同包: 在這種情況下有2中方法可以設定,一種是使用絕對路徑,即C:\Users\dellpc

vue-cli run build 後 背景圖片 css backgroundurl('path') 載入問題

1、在webpack.prod.conf.js檔案裡output裡面新增:publicPath:'./' 2、在utils.js檔案裡新增 publicPath:'../../' 3、在config/index.js檔案裡,新增assetsPublicPath:'./'

Jsp&Servlet 重定向、請求轉發與絕對路徑的問題

一、重定向:通知瀏覽器重新發送至xxx的請求。 1、發生場景: (1)response.sendRedirect("xxx"); (2)JSP頁面的 src 屬性; (3)JSP表單的 action 屬性; 2、引數問題: 重定向只是告訴瀏覽器傳送請求URL,沒有攜帶任何引數

HTTP-web伺服器接收到client請求後的處理過程(很詳細)

      1. 客戶發起情況到伺服器網絡卡;     2. 伺服器網絡卡接受到請求後轉交給核心處理;     3. 核心根據請求對應的套接字,將請求交給工作在使用者空間的Web伺服器程序     4. Web伺

JAVA中建立HTTP通訊,從伺服器上獲取HTML程式碼,通過HTTP請求來下載圖片或其他二進位制檔案的程式,下載結果要按下載到的檔案型別進行存檔中。

通過HTTP請求來下載圖片或其他二進位制檔案的程式,下載結果要按下載到的檔案型別進行存檔 將程式碼從伺服器的中獲取下來的程式碼,在我之前已經講過了這裡寫連結內容 這裡我們就直接將原始碼稍加改動,加入一個檔案並請將builder 寫入即可。 import

寒假無聊 開啟小專案 http伺服器之二傳送http請求http客戶機)

目錄 說明 實驗環境 建立tcp 連線 程式碼 說明 通過上一篇部落格, 我們基本瞭解了http伺服器的工作流程,首先客戶機和伺服器建立TCP連線 ,連線建立以後,客戶機發出http請求,伺服器做出響應。所以

Ubuntu伺服器配置nginx自定義http請求頭變數引數

1、首先進入你自己的nginx配置檔案中,找到你的配置,更改host型別     預設是$host  更改為$http_host,因為如果是$host或者$proxy_host,那麼預設會重新發送請求檔案,而不會使用你的請求頭      2、重新執行你的nginx檔案,