中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

留坝县| 五指山市| 金溪县| 广平县| 东平县| 清流县| 内乡县| 开化县| 公主岭市| 敖汉旗| 大关县| 镇赉县| 清原| 邹平县| 天柱县| 崇礼县| 潢川县| 波密县| 沈阳市| 梁山县| 秭归县| 冷水江市| 水富县| 江达县| 富宁县| 都匀市| 梁河县| 英德市| 平果县| 淮北市| 新余市| 仙居县| 高雄县| 临沧市| 宣城市| 镇原县| 浏阳市| 临猗县| 西贡区| 云霄县| 抚宁县|