亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue如何插入圖片

發布時間:2020-11-24 11:35:45 來源:億速云 閱讀:450 作者:小新 欄目:web開發

小編給大家分享一下vue如何插入圖片,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

vue插入圖片的方法:首先創建一個static文件夾用來保存圖片;然后寫點擊事件,代碼為【url:'/api/api/add/'】;最后在后端獲取數據。

vue插入圖片的方法:

首先開始創建一個static文件夾用來保存圖片

去 setting 里面進行配置

MEDIA_ROOT = os.path.join(BASE_DIR,'media')

#前面大寫的是死格式,盡量不要寫錯

一級路由里面寫

re_path(r'^media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT})

在vue中的templates里這樣寫

<div>
    姓名:<input type="text" v-model="name"><br>
    圖片:<input type="file" id="img"><br>      #這個ID是下面用來獲取它的屬性值的
    <button @click='my_add()'>添加</button>
</div>

接下來我們就該寫點擊事件了   (這里用到了FormData:不了解的可以去它的官網去查一查:https://developer.mozilla.org/zh-CN/docs/Web/API/FormData/FormData)

methods:{
            my_add:function(){
                let form_data = new FormData();   #實例化一個FormData
                form_data.append('name',this.name);   #把數據添加到這個實例中
                let img = document.getElementById('img').files[0];  #獲取id的屬性
                form_data.append('img',img);       #把圖拍片名稱添加到這個實例中
                this.axios({
                    url:'/api/api/add/',    #連接后臺接口  第一個api是跨域的配置,第二個api是我的后臺一級路由
                    method:'post',      #用post方法進行提交數據
                    headers:{'Content-Type':'multipart/form-data'},  #'Content-Type': 'multipart/form-data' :指定傳輸數據為二進制數據,例如圖片、mp3、文件
                    data:form_data,    
                }).then(res=>{
                    if(res.data.code==200){
                        alert(res.data.message)  #這是code等于200的時候打印的
                    }
                    else{
                        alert(res.data.message) #這是code等于其他值 的時候打印的
                    }
                }).catch(err=>{
                    console.log(err)    #把錯誤警告提交到console
                })
            }
        }

后端獲取數據

        name = request.data.get('name')    #獲取頁面上輸入的名字
        img = request.FILES.get('img')       #獲取頁面上添加的圖片
        img_name = img.name     #取出文件的名字
        img_path = 'static/upload/' + img_name     #給圖片名字前面拼接上路徑    這就是它的路徑
        with open(img_path,'wb') as f:    #循環寫入文件‘wb’
            for k in img.chunks():          #避免文件太大,就把它分成塊寫入
                f.write(k)

以上是“vue如何插入圖片”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

禹州市| 大洼县| 麟游县| 香格里拉县| 黄山市| 东乌珠穆沁旗| 甘泉县| 漾濞| 九龙城区| 新竹县| 华亭县| 连南| 文水县| 甘洛县| 乐安县| 香格里拉县| 长乐市| 中方县| 土默特左旗| 罗江县| 海安县| 汉寿县| 汶川县| 香港| 嵊泗县| 莱州市| 奈曼旗| 共和县| 深泽县| 天长市| 土默特右旗| 鹿泉市| 静乐县| 镇远县| 泌阳县| 松溪县| 恭城| 阳新县| 吴忠市| 双牌县| 马公市|