vue图片上传
之前花了两个月用vue做了一个建筑照片我的webApp,前端就我一人,负责用vue写页面对接接口,后台一个程序员负责写接口,嵌套个安卓ios的壳。搞的是风风火火,过程也是很心累,大多不在技术,在于所谓的产品乱改需求,其实产品也不是产品,只是一个资历尚浅的副总。看不得我们工作清闲一点,于是非得找个活。干了两个多月,中途流程走不通,各种改改改,好不容易上线了,运营两周之后就没下文了,放弃了,也是情理之中,至始至终没有人看好过这个东西,包括我们两个开发者。
不吐槽,不吐槽,过程中有个上传身份证,企业执照的功能,也就是上传图片,记录一下,以后说不定有用。
html:
<template>
<div class="personPic">
<myHeader :hTitle="hTitle" ref="myHeader" :noMore="noMore"></myHeader>
<div class="inner">
<div class="upload">
<div class="txt">
<p>点击上传</p>
<span>营业执照</span>
</div>
<img :src="front_pic" v-show="front_pic!=''">
<input type="file" @change="imgPreview($event, 1)"/>
</div>
<div class="msg">
<p>请保持姓名和身份证号信息与证件<span>信息一致!</span></p>
<p>保证所有信息<span>清晰完整</span></p>
</div>
<button class="flowBtn" @click="send">提交审核</button>
<prompt ref="prompt" :promptText="promptText"></prompt>
<loading ref="loading"></loading>
</div>
</div>
</template>
js:
data () {
  return {
    promptText: '',
    front_pic: ''
  }
},
// 上传图片
imgPreview: function (e, index) {
// 获取文件
var file = e.target.files[0]
var imageType = /^image\//
// 是否是图片
if (!imageType.test(file.type)) {
this.promptText=‘请选择图片!’
return
}
var formData = new FormData()
formData.append('file', file)
this.$refs.loading.show()
this.$http.post(this.publicUrl + 'upload/picture', formData).then(function (response) {
this.$refs.loading.show()
if (response.data.status === -1) {
this.promptText = response.data.msg
this.$refs.prompt.show()
} else {
this.front_pic = this.publicUrl + response.data.data.url // 提交图片获取URL,返回
}
}, function () {
this.promptText = '请求失败'
this.$refs.prompt.show()
})
}
css:
.personPic{
  padding-top: 1rem;
  font-size: 0.3rem;
  .inner{
    padding: 0.8rem 0.8rem 0;
    .upload{
      position: relative;
      width: 100%;
      height: 7rem;
      background:#f7f7f7 url("../../assets/images/upload.png") no-repeat 1.2rem center;
      background-size: 0.7rem 0.7rem;
      border-radius: 0.01rem;
      margin-bottom: 0.4rem;
      overflow: hidden;
      p{
        color: #1a4cbf;
        margin-bottom: 0.1rem;
      }
      span{
        color: #999999;
      }
      .txt{
        text-align: center;
        padding: 3.1rem 0 0 1rem;
      }
      input{
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        opacity: 0;
      }
      img{
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        display: block;
        border-radius: 0.01rem;
      }
    }
    .msg{
      text-align: center;
      line-height: 0.5rem;
      font-size: 0.28rem;
      p{
        color: #666666;
        span{
          color: #fe5642;
        }
      }
    }
  }
}
vue图片上传的更多相关文章
- vue图片上传组件
		
前言:很多项目中都需要用到图片上传功能,而其多处使用的要求,为了避免重复造轮子,让我决定花费一些时间去深入了解,最终封装了一个vue的图片上传组件.现将总结再次,希望有帮助. Layout <d ...
 - vue 图片上传
		
功能说明: 1.调用手机拍照功能 2.调用相册功能 3.图片上传功能 4.图片预览功能 5.图片删除功能 关键点: .input 新增multiple .accept="image/*处理I ...
 - vue 图片上传功能
		
这次做了vue页面的图片上传功能,不带裁剪功能的! 首先是html代码,在input框上添加change事件,如下: <ul class="clearfix"> ...
 - vue图片上传的简单组件
		
<template> <div class="rili" id="rili"> <div class="updel&qu ...
 - 保姆级SpringBoot+Vue图片上传到阿里云OSS教程
		
小二是新来的实习生,作为技术 leader,我给他安排了一个非常简单的练手任务,把前端 markdown 编辑器里上传的图片保存到服务器端,结果他真的就把图片直接保存到了服务器上,这下可把我气坏了,就 ...
 - vue图片上传到七牛云
		
代码: <template> <div class="upload-info"> <div> <el-upload class=" ...
 - vue图片上传及java存储图片(亲测可用)
		
1.前言 在使用elementui的upload组件时,我一直无法做到上传的图片和其他数据一起提交.单纯的上传文件,java的存储图片的方式也有局限性. 我知道的后端保存图片有两种方式:一种是直接存储 ...
 - 后台管理系统之“图片上传” --vue
		
图片上传(基于vue) 相信上传图片是所有系统必备的功能吧,工作中的第一个管理系统就在上传图片的功能上卡顿了一整天. 当时用的elementUI组件,但是由于样式和设计图样式差别较大再加上原生相较好理 ...
 - vue+axios实现移动端图片上传
		
在利用vue做一些H5页面时,或多或少会遇到有图片上传的操作,主要是运用html5里面的input[type=file]来实现,传递到后端的数据是以二进制的格式传递,所以上传图片的请求与普通的请求稍微 ...
 
随机推荐
- Java框架spring 学习笔记(十九):事务管理(注解管理)
			
注解管理的方式要比xml配置方式要简单很多 只需在配置文件中添加事务注解 <?xml version="1.0" encoding="UTF-8"?> ...
 - mysql链接服务器,update报错
			
select * from Openquery(MySQL, 'SELECT * FROM official.sys_hospital') 执行更新语句: ; 报错,错误信息: 链接服务器" ...
 - 实际项目中如何使用git命令
			
使用工具:Git Bash 工作空间项目存放路径C:/用户/git/demoProject 操作步骤: 1.切换到git项目路径 cd git/demoProject 2.git status ...
 - excle  内部  超链接(锚点)
			
超连接对象: 1.文档 2.本文档中的位置. 3. 本文重点 指定 链接到 xx表中的xx位置. 第三种连接 类似于 web文档的中 锚点 超连接 看下图 选 择本文档中的位置, 选择 工作表. ...
 - flock - 必应词典
			
flock - 必应词典 美[flɑk]英[flɒk] v.聚集:群集:蜂拥 n.(羊或鸟)群:(尤指同类人的)一大群 网络羊群:大量:羊群,一群 变形复数:flocks:过去分词:flocked:现 ...
 - 大数据实操3 - hadoop集群添加新节点
			
hadoop集群支持动态扩展,不需要停止原有集群节点就可以实现新节点的加入. 我是使用docker搭建的进群环境,制作了镜像文件,这里以我的工作基础为例子介绍集群中添加集群的方法 一.制作一个新节点 ...
 - jsp2
			
jsp:实现了静态html中,插入了动态的代码 servlet:动态代码中,插入静态html (jsp代码) <%@ page language="java" content ...
 - Ubuntu 16.04 安装的那点事
			
通常,Ubuntu都是与windows共存——安装成双系统的 如果在虚拟机上安装,请参照 https://blog.csdn.net/wyx100/article/details/51582617 U ...
 - Atomikos和GTS-Fescar和TCC-Transaction和TX-LCN分布式事物的比较
			
什么是分布式事物 分布式系统中保证不同节点之间的数据一致性的事物,叫做分布式事物. 为什么要用分布式事物 微服务,SOA等服务架构模式,一个是service产生多个节点,另一个是resource产生多 ...
 - 监控服务器配置(三)-----Node_exporter安装配置
			
此安装主要是为了监控服务器运行状况 1.下载node_exporter安装包(linux版)到 /opt/minitor/node_exporter . 下载地址:https://download.c ...