VUE+axios 以files上传图片并预览
最近做一个项目,后台要以file 表单形式提交图片,记录如下:
功能:实现多图预览与上传
要求:formData提交
项目工具:VUE+axios+jQuery
前端步骤:
1.选择时图片预览;
2.上传前多图预览;
3.上传;
html代码:
<!-- tab-1 当前图片预览-->
<div class="tab" v-show="tabIndex==0">
<!-- 当前图片预览位置 -->
<img src alt class="previewImg" />
<!-- 选择上传文件 -->
<input type="file" ref="file" style="opacity: 0;width:100%" @change="getfile()" accept="image/*" />
<!-- 用来展示的为上传btn -->
<button class="btn" >选择图片</button>
<button class="myok" @click="confirm()">确定</button>
</div>
<!-- tab-2 多图预览 -->
<div class="tab two" v-show="tabIndex==1">
<div class="imgbox smpreview" v-for="(item,index) in filesImgArr" :key="index" >
<span class="delimg" @click="delimg(index)">×</span>
<img :src="item" alt class="smimg" />
</div>
<button @click=“submit”>上传</button>
</div>
<script>
export default {
data(){
return{
files: '',//当前被选择的文件
files