首页 > 编程知识 正文

vue动态引入图片,vue上传图片到服务器

时间:2023-05-04 03:48:40 阅读:9961 作者:1573

前言经常需要图片上传。 用户选择上传图像后,在界面上运行显示,要求在单击保存或确定按钮时上传到服务器。

不说话直接上代码

div class=' upload-con ' input type=' file ' @ change=' uploadimg ' ref=' uploadfile ' name=' file ' style=' width cursor: pointer; 位置: absolute; left: 0; top: 0; opacity : ' img : src=' imgurl ' alt=' ' style=' width 3360100 %; height: 100%; 位置: absolute; left: 120px;' /div如大家所知,直接写的行内很多。

效果如下图所示。

这张背景图是UI的姐姐做的,在. upload-con’的背景中

不言而喻,直接乘坐js代码:

uploadImg () {//input的更改事件this.upload msg=this.$ refs.uploadfile.files [0]; //文件流this.imgurl=this.getimg (this.upload msg ); //图像地址},getimg(file ) { let url=' '; if(window.createobjectURL!==undefined (//basicurl=window.createobject URL (file ) ); }elseif(window.URL!==undefined(//Mozilla(Firefox ) URL=window.URL.createobjectURL ) file; }elseif(window.WebKitURL!==undefined (//webkitorchromeurl=window.WebKit URL.createobject URL (file ) ); }返回URL; }这将使本地上载的图像显示在界面中,存在于定义的uploadMsg变量中,图像地址存在于imgUrl变量中。 当然,上述方法同样适用后台返回二进制流,前端 img 标签的显示图片问题

效果如下。

那么,这样就完美解决了图像上传显示的问题,以及在后台返回二进制流显示的问题

转载需要标记!

请多关照!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。