前端Vue图片上传组件支持单个文件多个文件上传 自定义上传数量 预览删除图片 图片压缩

这篇具有很好参考价值的文章主要介绍了前端Vue图片上传组件支持单个文件多个文件上传 自定义上传数量 预览删除图片 图片压缩。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前端Vue图片上传组件支持单个文件多个文件上传 自定义上传数量 预览删除图片 图片压缩, 下载完整代码请访问uni-app插件市场址:https://ext.dcloud.net.cn/plugin?id=13099

效果图如下:

前端Vue图片上传组件支持单个文件多个文件上传 自定义上传数量 预览删除图片 图片压缩

前端Vue图片上传组件支持单个文件多个文件上传 自定义上传数量 预览删除图片 图片压缩

前端Vue图片上传组件支持单个文件多个文件上传 自定义上传数量 预览删除图片 图片压缩

前端Vue图片上传组件支持单个文件多个文件上传 自定义上传数量 预览删除图片 图片压缩

1.0.0(2023-06-18)

组件初始化文章来源地址https://www.toymoban.com/news/detail-489845.html

使用方法


<!-- count: 最大上传数量  imageList: 图片上传选择数组-->

<cc-imgPreDelUpload :count="6" :imageList="imgList"></cc-imgPreDelUpload>

<!-- 上传请求事件 -->

goUploadClick() {

if (this.imgList.length < 1) {

uni.showModal({

title: '温馨提示',

content: '请上传图片'

})

return;

}

console.log('图片上传数组 = ' + JSON.stringify(this.imgList));

// 服务器地址上传地址 仅为示例,非真实的接口地址

let baseUrl = "http://gzcc.com/cc//appSc/up"

uni.showLoading({

title: '上传中'

})

const uploadTask = uni.uploadFile({

url: baseUrl, //仅为示例,非真实的接口地址

files: this.imgList, //请求图片数组

formData: {}, //请求参数

success: (uploadFileRes) => {

uni.hideLoading();

console.log('上传成功 = ' + uploadFileRes.data);

}

});

uploadTask.onProgressUpdate((res) => {

if (typeof(res.progress) != String) {

res.progress = '0';

}

// 此处为了模拟上传进度

uni.showLoading({

title: '上传进度: ' + res.progress + '%'

})

console.log('上传进度' + res.progress);

console.log('已经上传的数据长度' + res.totalBytesSent);

console.log('预期需要上传的数据总长度' + res.totalBytesExpectedToSend);

});

}

}

HTML代码部分


<template>

<view class="content">

<!-- count: 最大上传数量  imageList: 图片上传选择数组-->

<cc-imgPreDelUpload :count="6" :imageList="imgList"></cc-imgPreDelUpload>

<button style="width: 120px;background-color: antiquewhite; margin-top: 60px;" @click="goUploadClick"> 上传

</button>

</view>

</template>

<script>

export default {

data() {

return {

imgList: []

}

},

methods: {

goUploadClick() {

if (this.imgList.length < 1) {

uni.showModal({

title: '温馨提示',

content: '请上传图片'

})

return;

}

console.log('图片上传数组 = ' + JSON.stringify(this.imgList));

// 服务器地址上传地址 仅为示例,非真实的接口地址

let baseUrl = "http://gzcc.com/cc//appSc/up"

uni.showLoading({

title: '上传中'

})

const uploadTask = uni.uploadFile({

url: baseUrl, //仅为示例,非真实的接口地址

files: this.imgList, //请求图片数组

formData: {}, //请求参数

success: (uploadFileRes) => {

uni.hideLoading();

console.log('上传成功 = ' + uploadFileRes.data);

}

});

uploadTask.onProgressUpdate((res) => {

if (typeof(res.progress) != String) {

res.progress = '0';

}

// 此处为了模拟上传进度

uni.showLoading({

title: '上传进度: ' + res.progress + '%'

})

console.log('上传进度' + res.progress);

console.log('已经上传的数据长度' + res.totalBytesSent);

console.log('预期需要上传的数据总长度' + res.totalBytesExpectedToSend);

});

}

}

}

</script>

<style>

.content {

display: flex;

flex-direction: column;

}

</style>

到了这里,关于前端Vue图片上传组件支持单个文件多个文件上传 自定义上传数量 预览删除图片 图片压缩的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包