uni小程序上传图片,兼容安卓机不会自动弹出相机选项的写法

原本是用的没有设置 itemList: ["拍照", "选择本地相册"],但是在安卓手机中点击图标不能弹出下图2,而是直接打开了手机相册,所以需要自己写一个数组展示

image.png
image.png

index.vue//[点击相机图片弹出拍照和选择本地相册的弹框,去选择/上传成功展示图片]

     <view class="section section2 ">
        <label class="section__title section__title1"
          ><text style="color:red;"></text>
          <text style="margin-left:10rpx;">上传图片</text>
        </label>
        <img
          src="../../../static/images/cramer.png"
          class="cramer"
          @click="chooseImg"
        />
      </view>

      <!--  这里是展示上传成功的图片-->
     <view class="view_img">
        <li v-for="(item, index) in fileList" :key="index">
          <img :src="item.url" @click="preview(item)" class="img" />
          <img
            src="../../../static/images/no.png"
            class="dell"
            @click="del(item, index)"
          />
        </li>
      </view>

//点击调用弹框 ["拍照", "选择本地相册"],上传本地图片


    chooseImg(file) {
      var that = this;
      wx.showActionSheet({
        itemList: ["拍照", "选择本地相册"],
        itemColor: "",
        //成功时回调
        success: function(res) {
          if (!res.cancel) {
            if (res.tapIndex == 0) {
              that.chooseImage1(0);
            } else if (res.tapIndex == 1) {
              that.chooseImage1(1);
            }
          }
        },
        //失败时回调
        fail: function(res) {
          console.log("调用失败");
        },
      });
    },

    chooseImage1(tapIndex) {
      var that = this;
      wx.chooseImage({
        count: 1, //一次只能选择单张
        sizeType: ["original", "compressed"],
        sourceType: [that.sourceType[tapIndex]],
        success: function(res) {
          // 预览图片
          const tempFilePaths = res.tempFilePaths[0];
          that.show1 = true;

          uni.uploadFile({
             url: "http://**/upload", //测试//这里写的是http访问地址+upload上传图片的接口
            filePath: tempFilePaths, // uni.chooseImage函数调用后获取的本地文件路劲
            name: "file", //后端通过'file'获取上传的文件对象
            header: {
              "Content-Type": "multipart/form-data",
            },
            success: (res) => {
              var data = JSON.parse(res.data);
              const { fileList = [] } = res.data;
              fileList.push({
                url: JSON.parse(res.data).data,
                deletable: true,
              });
              if (that.fileList.length >= 3) {//数组最多选择三张
                uni.showToast({
                  title: "提交图片不超过3张",
                  icon: "none",
                });
                return;
              }
              for (let i in fileList) {
                that.fileList.push(fileList[i]);
              }
            },
          });
        },
      });
    },

  

//点击图片预览

  preview(item) {//d点击图片预览
      uni.previewImage({
        urls: [item.url], //拿vuex中的头像地址
        longPressActions: {
          itemList: ["发送给朋友", "保存图片", "收藏"],
          success: function(data) {
            console.log(
              "选中了第" +
                (data.tapIndex + 1) +
                "个按钮,第" +
                (data.index + 1) +
                "张图片"
            );
          },
          fail: function(err) {
            console.log(err.errMsg);
          },
        },
      });
    },

下图是图片展示和预览


image.png
image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343