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

(前后端交互式)Ajax上傳圖片 + 更換背景圖片

這篇具有很好參考價值的文章主要介紹了(前后端交互式)Ajax上傳圖片 + 更換背景圖片。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

前后端交互圖片文件

上傳-圖片

注意1:上傳的圖片必須在2MB以內(nèi)
注意2:服務(wù)器端oss(阿里云對象存儲)為了安全性,圖片url網(wǎng)址不能直接在瀏覽器地址欄訪問
請用img/背景圖方式進(jìn)行使用


上傳圖片的代碼實(shí)現(xiàn)

 \*  目標(biāo):圖片上傳,顯示到網(wǎng)頁上

* 1. 獲取圖片文件

* 2. 使用 FormData 攜帶圖片文件

* 3. 提交到服務(wù)器,獲取圖片url網(wǎng)址使用文章來源地址http://www.zghlxwxcb.cn/news/detail-634055.html


    // 1.獲取選擇文件按鈕,同時注冊一個變化事件
    document.querySelector('.upload').addEventListener('change', e => {
      console.log(e.target.files[0])
      // 2. 使用 FormData 構(gòu)造函數(shù) 攜帶圖片文件夾
      const imgs = new FormData()
      // 調(diào)用實(shí)例對象中 append 方法,傳入圖片
      imgs.append('img',e.target.files[0])
      // 3. 提交到服務(wù)器,獲取圖片url網(wǎng)址使用
      axios({
        url: 'http://hmajax.itheima.net/api/uploadimg',
        method: 'POST',
        data: imgs
      }).then(result => {
        console.log(result.data.data)
        const imgUrl = result.data.data.url
        document.querySelector('.my-img').src = imgUrl
      })
    })

網(wǎng)站背景更換

  • 目標(biāo):網(wǎng)站-更換背景
    1. 選擇圖片上傳,設(shè)置body背景
    1. 上傳成功時,"保存"圖片url網(wǎng)址
    1. 網(wǎng)頁運(yùn)行后,"獲取"url網(wǎng)址使用

  • 在上傳圖片的基礎(chǔ)上增加了存儲到本地的功能需求,同時沒有url返回,不執(zhí)行更換背景。
//1、選擇圖片上傳,給body設(shè)置背景圖片
// 1.2 獲取按鈕進(jìn)行上傳
document.querySelector('.bg-ipt').addEventListener('change', e => {
    console.log(e.target.files[0])
    // 表單事件對象
    const fd = new FormData()
    fd.append('img' , e.target.files[0])
    axios({
        url: 'http://hmajax.itheima.net/api/uploadimg',
        method: 'POST',
        data: fd
    }).then(result => {
        const res = result.data.data.url
        // 更換body的背景圖
        document.body.style.backgroundImage = `url(${res})`

        // 2、上傳成功時,"保存"圖片url網(wǎng)址 到本地,防止刷新丟失
        localStorage.setItem('bgImg',res)
    })
})

// 3. 網(wǎng)頁運(yùn)行后,"獲取"url網(wǎng)址使用
const bgUrl = localStorage.getItem('bgImg')
console.log(bgUrl)
// 邏輯與中斷,本地有服務(wù)器提交后的url的話,那么就執(zhí)行后面的,否則為空值不執(zhí)行
bgUrl && (document.body.style.backgroundImage = `url(${bgUrl})`)

到了這里,關(guān)于(前后端交互式)Ajax上傳圖片 + 更換背景圖片的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Pyspark交互式編程

    Pyspark交互式編程 有該數(shù)據(jù)集Data01.txt 該數(shù)據(jù)集包含了某大學(xué)計算機(jī)系的成績,數(shù)據(jù)格式如下所示: 根據(jù)給定的數(shù)據(jù)集,在pyspark中通過編程來完成以下內(nèi)容: 該系總共有多少學(xué)生; (提前啟動好pyspark) 該系共開設(shè)了多少門課程; Tom同學(xué)的總成績平均分是多少; 求每名同學(xué)的

    2023年04月08日
    瀏覽(34)
  • 交互式shell

    交互式shell

    交互式模式就是shell等待用戶的輸入,并且執(zhí)行用戶提交的命令。這種模式被稱作交互式是因為shell與用戶進(jìn)行交互。這種模式也是大多數(shù)用戶非常熟悉的:登錄、執(zhí)行一些命令、簽退。當(dāng)用戶簽退后,shell也終止了。 shell也可以運(yùn)行在另外一種模式:非交互式模式。在這種模

    2024年02月02日
    瀏覽(24)
  • 構(gòu)建一個動態(tài)交互式圖表

    在Web開發(fā)中,JavaScript不僅是實(shí)現(xiàn)交互效果的關(guān)鍵,還可以用于構(gòu)建復(fù)雜的可視化組件,如動態(tài)交互式圖表。在本篇博客中,我將演示如何使用JavaScript和HTML5的Canvas元素來創(chuàng)建一個簡單的動態(tài)條形圖。 HTML結(jié)構(gòu) ?首先,我們需要一個HTML結(jié)構(gòu)來容納我們的圖表。 JavaScript實(shí)現(xiàn) 接下

    2024年02月20日
    瀏覽(32)
  • 【非交互式零知識證明】(下)

    【非交互式零知識證明】(下)

    繼續(xù)上一節(jié)的內(nèi)容,我們首先再回顧一下經(jīng)典交互式零知識證明。 交互式零知識證明的一般模型如下: (1)證明者和驗證者共享一個公共輸入,證明者可能擁有某個秘密輸入; (2)如果驗證者認(rèn)可證明者的響應(yīng),則輸出Accept,否則輸出Reject。 經(jīng)典交互式零知識證明除了應(yīng)

    2024年02月04日
    瀏覽(27)
  • Matlab交互式的局部放大圖

    Matlab交互式的局部放大圖

    在數(shù)據(jù)可視化中,很多時候需要對某一區(qū)間的數(shù)據(jù)進(jìn)行局部放大,以獲得對比度更高的可視化效果。下面利用 MATLAB 語言實(shí)現(xiàn)一個交互式的局部放大圖繪制。 源碼自行下載: 鏈接:https://pan.baidu.com/s/1yItVSinh6vU4ImlbZW6Deg?pwd=9dyl 提取碼:9dyl 使用方法 : 1.將 BaseZoom.m 和 parameters

    2024年01月16日
    瀏覽(30)
  • Android2:構(gòu)建交互式應(yīng)用

    Android2:構(gòu)建交互式應(yīng)用

    一。創(chuàng)建項目 項目名 Beer Adviser 二。更新布局 activity_main.xml 三。增加資源 strings.xml 四。響應(yīng)點(diǎn)擊 MainActivity.kt 知識點(diǎn):

    2024年02月12日
    瀏覽(25)
  • Dash,方便創(chuàng)建「交互式」Web圖表!

    Dash,方便創(chuàng)建「交互式」Web圖表!

    你好,我是郭震 這篇文章,探討 Dash —— 一個由 Plotly 開發(fā)的優(yōu)秀 Python 框架,專為構(gòu)建豐富的網(wǎng)絡(luò)分析應(yīng)用而設(shè)計。 推薦使用這個Python工具包! Dash 使得數(shù)據(jù)分析師能夠使用 Python 創(chuàng)建互動式的 web 應(yīng)用,而無需深入了解復(fù)雜的前端技術(shù)如 HTML 或 JavaScript。 要開始使用 Das

    2024年02月22日
    瀏覽(36)
  • 【shell】交互式自動化執(zhí)行命令

    sftp 登陸并傳輸文件時需要手動輸入密碼 通過 expect 腳本模擬用戶輸入來與命令交互, 根據(jù)命令的輸出提示, 來執(zhí)行相應(yīng)的操作, 來實(shí)現(xiàn)自動化 expect 給變量賦值用 set 變量名 \\\"變量值\\\" 獲取今天 : set today [clock format [clock seconds] -format %Y-%m-%d] 獲取昨天 : set yesterday [clock format [expr

    2024年02月09日
    瀏覽(28)
  • 使用 htmx 構(gòu)建交互式 Web 應(yīng)用

    學(xué)習(xí)目標(biāo):了解htmx的基本概念、特點(diǎn)和用法,并能夠運(yùn)用htmx來創(chuàng)建交互式的Web應(yīng)用程序。 學(xué)習(xí)內(nèi)容: 1. 什么是htmx? ? ?- htmx是一種用于構(gòu)建交互式Web應(yīng)用程序的JavaScript庫。 ? ?- 它通過將HTML擴(kuò)展為一種聲明性的交互式語言,使得開發(fā)人員可以使用簡單的HTML標(biāo)記來實(shí)現(xiàn)動態(tài)

    2024年02月10日
    瀏覽(17)
  • OpenCV構(gòu)建交互式圖像距離測量工具

    在計算機(jī)視覺和圖形學(xué)應(yīng)用中,準(zhǔn)確測量圖像上的點(diǎn)之間距離是一項常見且重要的任務(wù)。本篇技術(shù)博客將詳細(xì)介紹如何利用Python編程語言和OpenCV庫構(gòu)建一個交互式的圖像距離測量工具。我們將通過編寫一個名為ImageProcessor的類,讓用戶能夠在圖像上點(diǎn)擊選取點(diǎn),并實(shí)時顯示兩

    2024年04月14日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包