收藏
回答

小程序使用 对像存储COS时,测试正常上传,上线后就无法上传文件了?

upload(file,epx,success) {

    var filePath = file

var thead = filePath.substr(0,4);

if (thead=='http'){

var Key = filePath.substr(filePath.lastIndexOf('/') + 1); // 这里指定上传的文件名

} else {

var Key = filePath.substr(filePath.lastIndexOf('_') + 1); // 这里指定上传的文件名

}

var istype = this.checkImgType(Key);

if (istype.code==1){

wx.showModal({

title: istype.msg,

icon: 'none'

});

} else {

var dateObj = new Date();

var year = dateObj.getFullYear(); //得到年份

var month = dateObj.getMonth(); //得到月份

month = month + 1

month < 10 ? month = "0" + month : month = month

var date = dateObj.getDate(); //得到日期

date < 10 ? date = "0" + date : date = date

var dateTime = `${year}${month}${date}`

var timestamp = dateObj.getTime();

var nowDate = dateObj.toLocaleDateString();

var formatDate = nowDate.replace(/\//g, ""); // 格式斜杠日期

var newKey = '/'+epx+'/' + dateTime + '/' + timestamp + Key; // cos上定义目录

var tempObj = {};

tempObj.imgLocation = newKey; // 返回上传的绝对URL

// sdk提供的COS上传函数,如果想批量上传,在这里加FOR循环即可。

this.cos.postObject({

  Bucket: this.tengxunconfig.Bucket, // 存储桶

  Region: this.tengxunconfig.Region, // 地域

  Key: newKey,

  FilePath: filePath, // 本地文件临时地址

  // onProgress: function (info) {   // 上传时基本信息

  //   console.log(JSON.stringify(info));

  // }

}, this.requestCallback(null, tempObj,success));

}

  }

回答关注问题邀请回答
收藏

4 个回答

  • 刘辉龙
    刘辉龙
    2021-11-12

    我也遇到这问题了,解决了没


    2021-11-12
    有用
    回复
  • 星河&失色~
    星河&失色~
    发表于移动端
    2021-05-14
    求抽我
    2021-05-14
    有用
    回复
  • 吴俊豪
    吴俊豪
    发表于移动端
    2021-05-14
    主播,帮我抽
    2021-05-14
    有用
    回复
  • 有棱角的胖子
    有棱角的胖子
    2021-05-14

    有显示什么报错吗,体验版打开调试后可在上线版本看到调试框

    2021-05-14
    有用
    回复 2
    • KALILY
      KALILY
      2021-05-14
      体验是正常的,上线后不能用
      2021-05-14
      回复
    • KALILY
      KALILY
      2021-05-14
      不知道跟评价人数不足有关系不
      2021-05-14
      回复
登录 后发表内容