之前花了两个月用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图片上传的更多相关文章

  1. vue图片上传组件

    前言:很多项目中都需要用到图片上传功能,而其多处使用的要求,为了避免重复造轮子,让我决定花费一些时间去深入了解,最终封装了一个vue的图片上传组件.现将总结再次,希望有帮助. Layout <d ...

  2. vue 图片上传

    功能说明: 1.调用手机拍照功能 2.调用相册功能 3.图片上传功能 4.图片预览功能 5.图片删除功能 关键点: .input 新增multiple .accept="image/*处理I ...

  3. vue 图片上传功能

    这次做了vue页面的图片上传功能,不带裁剪功能的! 首先是html代码,在input框上添加change事件,如下:   <ul class="clearfix">   ...

  4. vue图片上传的简单组件

    <template> <div class="rili" id="rili"> <div class="updel&qu ...

  5. 保姆级SpringBoot+Vue图片上传到阿里云OSS教程

    小二是新来的实习生,作为技术 leader,我给他安排了一个非常简单的练手任务,把前端 markdown 编辑器里上传的图片保存到服务器端,结果他真的就把图片直接保存到了服务器上,这下可把我气坏了,就 ...

  6. vue图片上传到七牛云

    代码: <template> <div class="upload-info"> <div> <el-upload class=" ...

  7. vue图片上传及java存储图片(亲测可用)

    1.前言 在使用elementui的upload组件时,我一直无法做到上传的图片和其他数据一起提交.单纯的上传文件,java的存储图片的方式也有局限性. 我知道的后端保存图片有两种方式:一种是直接存储 ...

  8. 后台管理系统之“图片上传” --vue

    图片上传(基于vue) 相信上传图片是所有系统必备的功能吧,工作中的第一个管理系统就在上传图片的功能上卡顿了一整天. 当时用的elementUI组件,但是由于样式和设计图样式差别较大再加上原生相较好理 ...

  9. vue+axios实现移动端图片上传

    在利用vue做一些H5页面时,或多或少会遇到有图片上传的操作,主要是运用html5里面的input[type=file]来实现,传递到后端的数据是以二进制的格式传递,所以上传图片的请求与普通的请求稍微 ...

随机推荐

  1. Window上编译最新版libCef(Branch 2704)(转载)

    转自http://blog.csdn.net/mfcing/article/details/52066579 1.开发环境搭建   VS2010及以上版本,CMake 2.8.12.1及以上版本.我安 ...

  2. 转载:让Windows Server 2012r2 IIS8 ASP.NET 支持10万并发请求

    由于之前使用的是默认配置,服务器最多只能处理5000个同时请求,今天下午由于某种情况造成同时请求超过5000,从而出现了上面的错误. 为了避免这样的错误,我们根据相关文档调整了设置,让服务器从设置上支 ...

  3. CSS的优先级和继承问题

    CSS的优先级和继承问题 ★CSS的冲突,即优先级 CSS本身的设置可以同时应用多个样式在同一个元素,此时样式之间可能出现冲突而达不到用户所想要的效果. ★解决CSS冲突的优先级规则: ● CSS层叠 ...

  4. 解决cpplint在Python 3下没有任何输出的问题

    修改cpplint.py:1. main()中注释掉  # sys.stderr = codecs.StreamReaderWriter(sys.stderr,  # codecs.getreader ...

  5. 20175126《Java程序设计》第八周学习总结

    # 20175126 2016-2017-2 <Java程序设计>第八周学习总结 ## 教材学习内容总结 - 本周学习方式主要为手动敲代码并理解内容学习. - 学习内容为教材第十五章,本章 ...

  6. 报错:The import android.support cannot be resolved

    下一个android-support-v7-appcompat.jar 然后导入即可 :

  7. mac相关功能

    打开和关闭索引功能 打开:sudo mdutil -a -i on 关闭:sudo mdutil -a -i off 关闭后则无法搜

  8. Windows学习"Network Analysis in Python"

    原代码仓库的地址为 Network Analysis in Python. 主要按照里面的README.md 进行操作,全部仓库有100MB以上.考虑到数据比较大,再加上我对原笔记文件有修改,建议从我 ...

  9. 获取网页title(还有一坑未填)

    def getTitle(self,url): #get title title = 'time out' try: self.res = requests.get(url,timeout=5) so ...

  10. hibernate入门一

    ---恢复内容开始--- hibernate简介: 1.优秀的持久化(通俗讲把内存上的短时间运行信息存储在持久化硬盘上)框架. 2.作用于持久层,因为没什么侵入性,所以同样适用于其他层面上的存储 3. ...