uniapp实现上传图片,并限制大小

这篇具有很好参考价值的文章主要介绍了uniapp实现上传图片,并限制大小。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uniapp实现上传图片,并限制大小

本文介绍使用官方api完成上传图片功能

html部分

<template>
	<view class="carnew">
    <view class="flex">
      <view>车辆图片</view>
		<view v-if="carPicture" class="main">
			<image :src="carPicture" mode="aspectFill" @click.stop="lookPic({img:{urls:carPicture}})" class="main"></image>
			<u-icon name="close-circle-fill" size="44" color='#f00' @click="carPicture=null"></u-icon>
			</image>
		</view>
		<view v-else class="upload shadow" @click="uploadImg">
			<u-icon name="plus" size='28' color='#027AFF' ></u-icon>
		</view>
    </view>
	</view>
</template>

js部分文章来源地址https://www.toymoban.com/news/detail-607768.html

<script>
export default {
  data() {
    return {
    carPicture:"",
    };
  },
  methods: {
  //查看大图
  lookPic(e) {
		let {img} = e,
		 	{urls,current} = img;
		if (Object.prototype.toString.call(urls) !== '[object Array]') {
			urls = [urls]
			current = 0
		}
		uni.previewImage({
			urls: urls,
			current: current,
		})
	},
	//上传图片
    uploadImg() {
      uni.chooseImage({
        count: 1,
        sizeType: ["original", "compressed"], //可以指定是原图还是压缩图,默认二者都有
        sourceType: ["album"], //从相册选择
        fileType: "image",
        success: (res) => {
        	if(res.tempFiles[0].size>2*1024*100){
				uni.showToast({
					title:'图片大小超过2M,请重新选择照片',
					icon:'none'
				})		
				return
			}
          console.log(res, "选择图片完成");
          const tempFilePaths = res.tempFilePaths;
          uni.showLoading({
            title: "上传中",
           });
          uni.uploadFile({
            url: 后台url,
            filePath: tempFilePaths[0],//选中文件
            fileType: ".jpg,.jpeg,.png,.gif",//文件类型
            header: '根据需求添加header',
            name: "images",
            formData: {
              filename: "images",
            },
            success: (res) => {
              res = JSON.parse(res.data);
              if (res.code == 1) {
                // console.log(res, "上传成功");
                  this.carPicture = res.data[0],
                uni.hideLoading();
              } else {
                uni.showToast({
                  title: res.message,
                  icon: "none",
                });
              }
            },
            complate: (res) => {
              console.log(res, "上传结束");
            },
          });
        },
        error: function (e) {
          console.log(e, "上传图片失败了");
        },
      });
    },
  },
};
</script>

到了这里,关于uniapp实现上传图片,并限制大小的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 前端如何上传图片给后台?如何传递 multipart/form-data 类型的数据?图片大小、格式检查?

    图片上传需要传二进制流,请求头的 content-type 类型需为 multipart/form-data,传递的格式如下图所示 前后端交互通常为: 先调用接口上传二进制流图片 然后再上传表单其他内容(第一步通常会返回后台存储的图片id,第二步会将图片id传递给后台) 注:目前我只用过以上这种方

    2024年04月15日
    浏览(43)
  • 前端vue uni-app多图片上传组件,支持单个文件,多个文件上传 步骤条step使用

    快速实现多图片上传组件,支持单个文件,多个文件上传 步骤条step使用; 阅读全文下载完整代码请关注微信公众号: 前端组件开发 效果图如下: 使用方法   使用方法 HTML代码部分   html JS代码 (引入组件 填充数据)   javascript

    2024年02月08日
    浏览(61)
  • 前端上传图片到阿里云(pc端和uniapp小程序)

    官方文档JavaScript客户端签名直传 如果前端是原生的html写的话,就去官网下载示例来看,把文件里面的配置修改成子阿里云的配置就好 客户端进行表单直传到OSS时,会从浏览器向OSS发送带有Origin的请求消息。OSS对带有Origin头的请求消息会进行跨域规则(CORS)的验证,因此需

    2024年02月06日
    浏览(44)
  • uni-app实现图片上传功能

    效果 代码  

    2024年02月13日
    浏览(43)
  • uni-app 实现图片上传添加水印操作

    改进原因: 1、Canvas 2D(新接口)需要显式设置画布宽高,默认:300 150,最大:1365 1365 ios 无法上传较大图片的尺寸,固对超过此尺寸的图片进行了等比缩放的处理; 2、在页面中设置canvas宽高,导致页面有滚动条;现在采用离屏的canvas,但是离屏的canvas,canvasToTempFilePath方法

    2024年02月07日
    浏览(57)
  • uni-app实现上传图片或者文件(直接上代码)

    在webappsRoot文件夹下创建用于接收上传文件的upload文件夹 如果是文件: 上传文件方法也可以上传图片,只需要把extension中改为图片对应为后缀名即可 controller:

    2024年02月11日
    浏览(37)
  • nginx上传文件大小限制

    nginx默认的上传文件大小是有限制的,一般为2MB,如果你要上传的文件超出了这个值,将可能上传失败。 如果要修改这个大小限制,只需要打开nginx.conf文件。 找到\\\"client_max_body_size”,如果没有的话,在http部分加上它。设置你想要修改的大小,例如: 然后重启Nginx使配置生效

    2024年02月11日
    浏览(34)
  • Nginx修改上传文件大小限制

     nginx默认的上传文件大小是有限制的,一般为2MB,如果上传的文件超出了这个大小,就会上传失败。 如果要修改这个大小限制,需要打开nginx.conf.template文件,在server括号里面添加 最后,重启nginx使配置生效

    2024年02月12日
    浏览(31)
  • 一看就会;vue实现图片上传回显及修改(element-ui限制一张图片上传,没有图片显示+号,有图片显示图片隐藏+号)

    1.单独封装element-UI的upload文件上传组件; 2.组件完成上传、回显、修改功能; 3.没有图片时,显示上传的+号,有图片时隐藏上传的+号;   父组件:  代码:

    2024年02月15日
    浏览(27)
  • .net core 上传文件大小限制

    微软官网文档中给的解释是.net core 默认上传文件大小限制是30M,所以即便你项目里没有限制,这里也有个默认限制。 官网链接地址 总结了一下解决办法: 1.首先项目里添加一个web.config自定义配置文件 在配置文件中加上这段配置 !--//上传文件大小限制IIS设置 256M --   system.

    2024年02月09日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包