国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

js修改img的src屬性顯示變換圖片到前端頁面,img的src屬性顯示java后臺讀取返回的本地圖片

這篇具有很好參考價值的文章主要介紹了js修改img的src屬性顯示變換圖片到前端頁面,img的src屬性顯示java后臺讀取返回的本地圖片。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


前言

img的src屬性是前端用來顯示一張圖片的來源,一般情況下src最常見是顯示項目中resources\static問價夾下的圖片,或者顯示公網(wǎng)上的圖片,如果想要在前端顯示本地圖片那要怎么處理呢?如果直接用本地圖片的地址(例如src=“D:\Users\test.jpg”)前端是無法顯示的。


一、HTML 圖像- 圖像標(biāo)簽( )

1.1圖像標(biāo)簽的源屬性(Src)

<img> 是空標(biāo)簽,它只包含屬性,并且沒有閉合標(biāo)簽。
要在頁面上顯示圖像,你需要使用源屬性(src)。src 指 “source”。源屬性的值是圖像的 URL 地址。

這表示在前端顯示項目resources\static\img\1.jpg圖片。
alt 屬性用來為圖像定義一串預(yù)備的可替換的文本,在瀏覽器無法載入圖像時,替換文本屬性告訴讀者失去的信息。

1.2圖像標(biāo)簽源屬性(Src)顯示項目中圖片

<img src="img\1.jpg" alt="圖片1" width="710" height="904">

1.3圖像標(biāo)簽源屬性(Src)顯示網(wǎng)絡(luò)圖片

<img src="https://cn.bing.com/images/search?view=detailV2&ccid=CHB%2blvhE&id=BCC6162523ACBBC86A0B525F6D66FB3A13AA6CE9&thid=OIP.CHB-lvhE4q3AKMRtSy1MjwHaE6&mediaurl=https%3a%2f%2fts1.cn.mm.bing.net%2fth%2fid%2fR-C.08707e96f844e2adc028c46d4b2d4c8f%3frik%3d6WyqEzr7Zm1fUg%26riu%3dhttp%253a%252f%252fimg.pconline.com.cn%252fimages%252fupload%252fupc%252ftx%252fphotoblog%252f1606%252f09%252fc11%252f22613129_1465478292330.jpg%26ehk%3dRsVcxTWo%252f4%252fBxDh9yrKJYEpfgkI7n5SZ8zOP4fOzxOw%253d%26risl%3d%26pid%3dImgRaw%26r%3d0&exph=2136&expw=3216&q=%e8%93%9d%e5%a4%a9%e7%99%bd%e4%ba%91&simid=608042815603765163&FORM=IRPRST&ck=803BE79ECFB56BAE48C57F2B31E69FBA&selectedIndex=0&idpp=overlayview&ajaxhist=0&ajaxserp=0" alt="圖片1" width="710" height="904">

二、圖像標(biāo)簽( )顯示本地圖片

2.1直接顯示本地圖片

<img src="http://127.0.0.1:8080/readImg" alt="圖片1" width="710" height="904">

127.0.0.1是本地ip地址,8080是項目啟動的端口號。
/readImg表示要請求后臺返回一個圖片流。下面是java后臺處理的代碼顯示本地D:\img\1.jpg圖片

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.OutputStream;

@Controller
public class ShowLocalImg {
    @RequestMapping("/readImg")
    public void readImg1(HttpServletRequest request, HttpServletResponse response){
        FileInputStream in;
        try {
            request.setCharacterEncoding("utf-8");
            //頁面img標(biāo)簽中src中傳入的真是圖片地址路徑
            path = "D:\\img\\1.jpg";
            String filePathEcode=new String(path.trim().getBytes(), "UTF-8");
            response.setContentType("application/octet-stream;charset=UTF-8");
            //圖片讀取路徑
            in=new FileInputStream(filePathEcode);
            // 得到文件大小
            int i=in.available();
            //創(chuàng)建存放文件內(nèi)容的數(shù)組
            byte[]data=new byte[i];
            in.read(data);
            in.close();
            //把圖片寫出去
            OutputStream outputStream=new BufferedOutputStream(response.getOutputStream());
            outputStream.write(data);
            //將緩存區(qū)的數(shù)據(jù)進(jìn)行輸出
            outputStream.flush();
            outputStream.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

2.2 點擊按鈕顯示或者刷新顯示本地圖片

前端代碼:

<!DOCTYPE html>
<html>
<body>
<p id="demo">點擊按鈕來改變img標(biāo)簽src屬性的值。</p>
<button onclick="myFunction()">試一下</button>
<img id="img" src="" width="200"/>
<script>
function myFunction(){
	$.ajax({
        type : 'GET',
        url :  '/readImg',
        success : function (){
          //請求成功,給照片處可以用下面的方法給src屬性賦值
          document.getElementById("img").setAttribute("src", "http://127.0.0.1:8080/readImg");
        } 
    });
}
</script>
</body>
</html>

java后端代碼:

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.OutputStream;

@Controller
public class ShowLocalImg {
    @RequestMapping("/readImg")
    public void readImg1(HttpServletRequest request, HttpServletResponse response){
        FileInputStream in;
        try {
            request.setCharacterEncoding("utf-8");
            //頁面img標(biāo)簽中src中傳入的真是圖片地址路徑
            path = "D:\\img\\1.jpg";
            String filePathEcode=new String(path.trim().getBytes(), "UTF-8");
            response.setContentType("application/octet-stream;charset=UTF-8");
            //圖片讀取路徑
            in=new FileInputStream(filePathEcode);
            // 得到文件大小
            int i=in.available();
            //創(chuàng)建存放文件內(nèi)容的數(shù)組
            byte[]data=new byte[i];
            in.read(data);
            in.close();
            //把圖片寫出去
            OutputStream outputStream=new BufferedOutputStream(response.getOutputStream());
            outputStream.write(data);
            //將緩存區(qū)的數(shù)據(jù)進(jìn)行輸出
            outputStream.flush();
            outputStream.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

如果想要顯示指定名稱的圖片,可以增加一個輸入框輸入圖片名稱,在url中傳入到后臺
前端代碼如下:

<!DOCTYPE html>
<html>
<body>
<input type="text" id="picName" placeholder="顯示圖片">
<button onclick="myFunction()">刷新圖片</button>
<img id="img" src="" width="200"/>
<script>
function myFunction(){
	$.ajax({
        type : 'GET',
        url :  '/readImg?picName='+ $('#picName').val(),
        success : function (){
          //請求成功,給照片處可以用下面的方法給src屬性賦值
          document.getElementById("img").setAttribute("src", "http://127.0.0.1:8080/readImg");
        } 
    });
}
</script>
</body>
</html>

后臺代碼:

@RequestMapping("/readImg")
    public void readImg(String picName, HttpServletRequest request, HttpServletResponse response){
        FileInputStream in;
        try {
            request.setCharacterEncoding("utf-8");
            //頁面img標(biāo)簽中src中傳入的真是圖片地址路徑
            //String path = request.getParameter("barcode");
            path = "D:\\img\\"+picName+".jpg";
            String filePathEcode=new String(path.trim().getBytes(), "UTF-8");
            response.setContentType("application/octet-stream;charset=UTF-8");
            //圖片讀取路徑
            in=new FileInputStream(filePathEcode);
            // 得到文件大小
            int i=in.available();
            //創(chuàng)建存放文件內(nèi)容的數(shù)組
            byte[]data=new byte[i];
            in.read(data);
            in.close();
            //把圖片寫出去
            OutputStream outputStream=new BufferedOutputStream(response.getOutputStream());
            outputStream.write(data);
            //將緩存區(qū)的數(shù)據(jù)進(jìn)行輸出
            outputStream.flush();
            outputStream.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }

最終效果:
注意:由于在項目中使用了模板,所以input框和按鈕顯示會跟上述代碼中有點不一樣。
js修改img的src屬性顯示變換圖片到前端頁面,img的src屬性顯示java后臺讀取返回的本地圖片,前端,javascript,java文章來源地址http://www.zghlxwxcb.cn/news/detail-632578.html


到了這里,關(guān)于js修改img的src屬性顯示變換圖片到前端頁面,img的src屬性顯示java后臺讀取返回的本地圖片的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 怎么修改svg的顏色? img引入svg圖片怎么修改顏色的三種方法

    怎么修改svg的顏色? img引入svg圖片怎么修改顏色的三種方法

    效果圖 此時css對svg文件無法生效,此時要用到CSS3濾鏡filter中的drop-shadow,通過生產(chǎn)一個可指定顏色的陰影放置于svg的位置,并將原始svg移出視線 效果圖 如果項目中用到svg比較多,前兩種方法會比較啰嗦,每次寫一遍方法二的樣式比較麻煩,這時可以考慮封裝組件, 結(jié)合實際需要

    2024年02月11日
    瀏覽(22)
  • 解決在vue中img標(biāo)簽不顯示圖片的問題

    在vue中, 經(jīng)常會遇到img標(biāo)簽不展示的問題, 本人遇到兩種, 都是因為webpack打包, 導(dǎo)致找不到路徑, 所以不現(xiàn)實, 總結(jié)幾個可以解決本地圖片路徑顯示不出來的問題: 1.把圖片放在src同級的static文件夾下。 2.把圖片放在cdn上,把網(wǎng)絡(luò)地址存在imgUrl里,然后直接去展示。 3.圖片放在

    2024年02月13日
    瀏覽(23)
  • HTML img 元素?zé)o法顯示 base64 圖片的可能原因

    如果使用 base64 編碼的圖片在 HTML 的 img 元素中無法顯示,可能有以下幾個原因: 1、語法錯誤:img 元素中的 src 屬性必須以 \\\"data:\\\" 開頭,后面跟著 MIME 類型和 base64 編碼的圖片數(shù)據(jù)。如果這個語法格式有誤,就無法正常顯示圖片。 2、MIME 類型錯誤:如果指定的 MIME 類型與實際

    2024年02月05日
    瀏覽(19)
  • Vue3 - vite 引入本地圖片方法,頁面引入本地靜態(tài)資源圖像詳細(xì)教程,解決 UI 前端組件庫的圖片屬性無法使用本地圖像問題(無論是本地開發(fā)還是打包部署,本地圖片的路徑正??捎茫? decoding=

    Vue3 - vite 引入本地圖片方法,頁面引入本地靜態(tài)資源圖像詳細(xì)教程,解決 UI 前端組件庫的圖片屬性無法使用本地圖像問題(無論是本地開發(fā)還是打包部署,本地圖片的路徑正常可用)

    在 webpack 中通常用 require() 來引入靜態(tài)圖片,但在 vite 中這種方法就不行了。 本文實現(xiàn)了 在 vue3+vite 項目開發(fā)中,實現(xiàn)引入本地圖片(靜態(tài)資源),并且 build 打包后依然正常運行, 支持普通 img 標(biāo)簽使用,也支持 UI 組件庫的各種 “圖片屬性” 當(dāng)參數(shù)進(jìn)行使用。 如下圖所示

    2024年02月08日
    瀏覽(167)
  • 前端 img圖片如何 展示 base64 格式(并且下載到本地)

    前端 img圖片如何 展示 base64 格式(并且下載到本地)

    如題:最近在做項目發(fā)現(xiàn)頁面上有些圖片是動態(tài)獲取的,也就是后臺給我們返回圖片的存放地址,一般都是放在服務(wù)器上的某個位置,我們直接拿到渲染一下就行了,(前提是不存在跨域問題), 但是由于項目特殊性,后臺使用了Python 渲染出來的圖片是svg格式的圖片,并且

    2024年02月09日
    瀏覽(41)
  • 獲取到img中src

    let src = str.match(/imgs+(.*?)src=\\\'\\\"/g) let srcs = src.map(item={ let k= item.match(/src=\\\'\\\"[\\\'\\\"]/)[1] return k }) srcs = srcs?srcs:[]

    2024年02月10日
    瀏覽(19)
  • img標(biāo)簽src動態(tài)綁定資源失敗問題

    需要采用require的方式進(jìn)行 在 Vue 中, require 是一個通用的模塊加載函數(shù),用于在運行時(客戶端或服務(wù)器端)引入模塊。它通常用于加載 JavaScript 文件、JSON 數(shù)據(jù)、靜態(tài)資源等。 組件使用:? 組件代碼: 此時就可以實現(xiàn)正常的訪問指定路徑下的靜態(tài)資源了。 原先的時候直接

    2024年02月07日
    瀏覽(36)
  • 使用html2canvas將整個元素導(dǎo)出為圖片,其中包含svg和img,解決img跟svg導(dǎo)出時img或svg(canvg處理)不顯示的問題,以及相關(guān)優(yōu)化

    使用html2canvas將整個元素導(dǎo)出為圖片,其中包含svg和img,解決img跟svg導(dǎo)出時img或svg(canvg處理)不顯示的問題,以及相關(guān)優(yōu)化

    目錄 前言 一、準(zhǔn)備 二、解決問題 1.將svg跟img轉(zhuǎn)為canvas的方法 2.將base64轉(zhuǎn)換成file文件的方法 3.點擊下載使用方法 1).對dom沒有處理,需求只是將圖片導(dǎo)出即可 ?2).涉及對dom的拖拽,流程圖之類的(需復(fù)制dom,在復(fù)制的dom上進(jìn)行處理) ?三、效果圖如下 查閱很多相關(guān)的文章和

    2024年01月20日
    瀏覽(25)
  • vue中如何動態(tài)配置img標(biāo)簽的src

    vue中如何動態(tài)配置img標(biāo)簽的src

    我遇到問題: ? ? ? ?我在做項目的時候,要根據(jù)后臺給我返回的天氣數(shù)據(jù),然后動態(tài)的顯示天氣的圖片,比如后臺給我返回的數(shù)據(jù)是“晴”,那么大屏就要顯示晴的圖片,如果,后臺給我返回的數(shù)據(jù)是“陰”,那么我就需要在大屏上顯示陰的圖片,但是我在給src動態(tài)的設(shè)置

    2024年02月14日
    瀏覽(23)
  • 圖片:前端展示圖像(img 、picture、svg、canvas )及常用圖片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)

    圖片:前端展示圖像(img 、picture、svg、canvas )及常用圖片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)

    一、瀏覽器網(wǎng)頁展示圖片方法 1.1、HTML img?標(biāo)簽 img 標(biāo)簽常用屬性 序號 屬性 描述 1 src 用于指定圖片的 URL 或路徑。 2 alt 用于當(dāng)圖片無法展示時顯示的替代文本,seo優(yōu)化時要注意添加這個屬性。 3 width/height 用于指定圖片展示的寬度和高度。如果只指定其中一個值,那么另一個

    2024年02月11日
    瀏覽(34)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包