vue怎么插入图片


当前第2页 返回上一页

一级路由里面写

1

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

在vue中的templates里这样写

1

2

3

4

5

<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)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

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

                })

            }

        }

后端获取数据

1

2

3

4

5

6

7

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)

相关学习推荐:javascript学习教程

以上就是vue怎么插入图片的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

vue哪一年出来的

vue 中使用分页

vue中elementui是什么

vue1.0与2.0有什么区别

2021年值得收藏的17个vue 后台管理模板

vue 轻量级图表组件

vue.js能做轮播图吗

vue项目全局使用axios的方法介绍

vue如何动态绑定class?方法介绍

vue3.0和vue2.0的区别是什么?

更多相关阅读请进入《vue》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...