广告
返回顶部
首页 > 资讯 > 精选 >vue如何实现上传图片文件
  • 394
分享到

vue如何实现上传图片文件

2023-06-15 01:06:31 394人浏览 安东尼
摘要

这篇文章给大家分享的是有关Vue如何实现上传图片文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。原始input标签fORM表单上传<input type="file"&nbs

这篇文章给大家分享的是有关Vue如何实现上传图片文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

原始input标签fORM表单上传

<input type="file" @change="onchangemd">methods: { onchangemd(e){console.log(e.target.files)//这个就是选中文件信息let formdata = new FormData()Array.from(e.target.files).map(item => {         console.log(item)         formdata.append("file", item)  //将每一个文件图片都加进formdata       })       axiOS.post("接口地址", formdata).then(res => { console.log(res) })} }

当看到二进制提交数据,就成功了(binary)

vue如何实现上传图片文件
vue如何实现上传图片文件

这种也是成功的(是二进制的展开数据。因为有些浏览器不显示binary)

vue如何实现上传图片文件

上图可以看出 传统上传文件是以二进制的格式formdata格式提交

用elementui自带的el-upload上传

<el-upload action="" :on-change="handleelchange"  :auto-upload="false" list-type="picture-card">     <i class="el-icon-plus"></i></el-upload> handleelchange(file, fileList) {      console.log(file, fileList)      let formdata = new FormData()      fileList.map(item => { //fileList本来就是数组,就不用转为真数组了        formdata.append("file", item.raw)  //将每一个文件图片都加进formdata      })       axios.post("接口地址", formdata).then(res => { console.log(res) })    },

不用设置请求头等(直接用FormData格式提交就行),当看到formdata数据为二进制就说明提交正常(binary),同样有些浏览器不显示binary,以------WEBKitFormBoundaryXoZpi2juymcNoW0l 开头的这种也是提交正常的

vue如何实现上传图片文件

注意fileList数组中的raw才是真实文件数据,如果直接用item而不是item.raw,那么会报500错误,并且formdata中的数据不是二进制而是对象格式

fileList.map(item => {formdata.append(“file”, item) //错误实例。要用item.raw})

vue如何实现上传图片文件 elementui

elementui实现一次性上传多张图片

注意: 管用思维,点击提交然后触发表单提交事件,然后表单提交事件中发起请求。

结果: 上传每张图片都需要发起请求,即会发起多次请求

处理: 在submit阶段(即this.$refs.xxx.submit() 这步就发起请求),在提交函数中仅仅只进行图片获取

多张图片上传最后一个注意点: 多张图片的这个file不能写死,formdata.append(“file”, item) ,写为每张图片的指定name,不然会覆盖。

<el-upload ref="elupload" action="" multiple :auto-upload="false" :Http-request="handleupload"  list-type="picture-card"><i class="el-icon-plus"></i></el-upload><button @click="uploadelupload">点击提交</button>methods:{uploadelupload() {      let formdata = new FormData()      this.$refs.elupload.submit(); // 这里是执行文件上传的函数,其实也就是获取我们要上传的文件        this.fileList.forEach(item => {        formdata.append("file", item)  //将每一个文件图片都加进formdata      })      formdata.append("score", 4)      axios.post("接口地址", formdata).then(res => { console.log(res) })    },    handleupload(param) {      this.fileList.push(param.file);// 一般情况下是在这里创建FormData对象,但我们需要上传多个文件,为避免发送多次请求,因此在这里只进行文件的获取,param可以拿到文件上传的所有信息    },}

elementui提交图片以及其他数据

  • 后端让传图片、以及其他数据。

  • 注意图片文件等:必须使用formdata传过去

  • 其他数据等:用普通方式传递

代码与上述大体相同、这里就只写axios请求格式let formdata = new FormData()formdata.append("file", item)  //将每一个文件图片都axios({method: "post", url: "接口地址",data: formdata, params: { score: 4, content: "xxxxx", order_detail_id: 24, token: "xxxx" }}).then(res => { console.log(res) })

vue是什么

Vue是一套用于构建用户界面的渐进式javascript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

感谢各位的阅读!关于“vue如何实现上传图片文件”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: vue如何实现上传图片文件

本文链接: https://www.lsjlt.com/news/276741.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue如何实现上传图片文件
    这篇文章给大家分享的是有关vue如何实现上传图片文件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。原始input标签form表单上传<input type="file"&nbs...
    99+
    2023-06-15
  • vue如何实现上传图片组件
    这篇文章给大家分享的是有关vue如何实现上传图片组件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。未上传状态上传状态其他状态(查看/删除)自定义组件文件名称 - 这里叫UploadImg.vue<templ...
    99+
    2023-06-25
  • vue如何实现文件切片上传
    这篇文章主要介绍了vue如何实现文件切片上传的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现文件切片上传文章都会有所收获,下面我们一起来看看吧。在实际开发项目过程中有时候需要上传比较大的文件,然后呢...
    99+
    2023-07-05
  • vue中实现图片和文件上传功能
    本篇文章为大家展示了vue中实现图片和文件上传功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。html页面<input type="fi...
    99+
    2022-10-19
  • Java实现图片文件上传
    Java实现后台图片上传,将上传图片的接口进行分层,便于维护接口。 接口部分(interface) 将接口分为单图片上传以及多图片上传 public interface FileUp...
    99+
    2022-11-13
  • vue上传图片文件的多种实现方法
    最开始百度到各种加headers,最后发现没什么用,有大兄弟知道的可以告知一下哦,记个随笔 原始input标签form表单上传 <input type="file" @ch...
    99+
    2022-11-12
  • JavaScript如何实现异步上传图片文件
    这篇文章将为大家详细讲解有关JavaScript如何实现异步上传图片文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html:<form action=...
    99+
    2022-10-19
  • vue-cropper组件如何实现图片切割上传
    小编给大家分享一下vue-cropper组件如何实现图片切割上传,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!vue-cropper在vue中的引入1、组件内引入...
    99+
    2023-06-15
  • VUE如何实现上传图片功能
    这篇“VUE如何实现上传图片功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“VUE如何实现上传图片功能”文章吧。首先要创建...
    99+
    2023-07-04
  • vue-cropper组件实现图片切割上传
    本文实例为大家分享了vue-cropper组件实现图片切割上传的具体代码,供大家参考,具体内容如下 这几日,等来了些空闲,用vue和spring boot实践一次头像上传,因此记下...
    99+
    2022-11-12
  • vue+ bootstrap如何实现图片上传图片展示功能
    这篇文章给大家分享的是有关vue+ bootstrap如何实现图片上传图片展示功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图如下所示:html..... ..........
    99+
    2022-10-19
  • Android Retrofit实现多图片/文件、图文上传功能
    什么是 Retrofit ? Retrofit是Square开发的一个Android和Java的REST客户端库。这个库非常简单并且具有很多特性,相比其他的网络库,更...
    99+
    2022-06-06
    图片 retrofit Android
  • 前端如何上传图片文件
    效果图html代码js 效果图 效果: 这篇博客必须要后台调用你的js函数,如果后台不打算调用你的js函数可以放弃此篇博客了,或者自己将代码改良。如果后台接受该代码可以参考这篇文...
    99+
    2023-09-24
    前端 javascript php
  • vue 文件切片上传的项目实现
    目录流程简说获取文件的 MD5 唯一标识码文件切片获取文件名 name分片文件大小 chunkSize文件切片 chunkList 列表切片总数 chunks切片大小 size合并在...
    99+
    2023-03-24
    vue 文件切片上传 vue 大文件上传
  • vue如何实现文件上传
    本篇内容主要讲解“vue如何实现文件上传”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue如何实现文件上传”吧!1、使用elementUI的 el-upload插件进行上传。html:<...
    99+
    2023-06-29
  • JavaScript如何实现上传文件,图片,视频功能
    这篇文章给大家分享的是有关JavaScript如何实现上传文件,图片,视频功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体代码如下所示:// 上传目标触发点&nb...
    99+
    2022-10-19
  • 如何利用HTML5实现图片文件异步上传
    小编给大家分享一下如何利用HTML5实现图片文件异步上传,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1.文件未选择 2.文...
    99+
    2022-10-19
  • Node.js: express + MySQL + Vue实现图片上传
            前段时间用Node.js: express + MySQL + Vue + element组件做了一个小项目,记录一下图片上传的实现。         将图片存入数据库有两种方法:                 1,将图片...
    99+
    2023-09-01
    vue.js node.js express
  • vue-cropper插件如何实现图片截取上传组件封装
    小编给大家分享一下vue-cropper插件如何实现图片截取上传组件封装,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!需求场景:后台开发需要上传图片并进行相应比例尺寸图片的截取,本组件开发采用Ant Design Vue组...
    99+
    2023-06-15
  • vue实现文件上传
    本文实例为大家分享了vue实现文件上传的具体代码,供大家参考,具体内容如下 记录问题,方便回顾 1、使用elementUI的 el-upload插件进行上传。 2、使用input。 ...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作