node.js的OSS上传图片在部分ios机型上无法上传-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

node.js的OSS上传图片在部分ios机型上无法上传

2018-09-06 11:17:34 2525 3

H5中使用了node.js的图片上传功能,是用react写的,在Pc、安卓上均可正常上传,但部分ios机型无法上传,也没有报错,就是一直不响应结果一直转圈。代码如下:

Toast.loading('正在上传图片...',0);

    let OSS = require('ali-oss');
    let client = new OSS({
      region: 'oss-cn-shenzhen',
      //云账号AccessKey有所有API访问权限,建议遵循阿里云安全最佳实践,部署在服务端使用RAM子账号或STS,部署在客户端使用STS。
      accessKeyId: '*****',
      accessKeySecret: '******',
      bucket: '*****',
      secure:true,
    });

    function dataURLtoFile(dataurl, filename) {
        let arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
          bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
        while(n--){
          u8arr[n] = bstr.charCodeAt(n);
        }
        return new File([u8arr], filename, {type:mime});
      }
      let file ;
      let file2 ;
      var names = `cert_font_${this.props.match.params.cus_name}_${this.props.match.params.cert_code}.png`;
        file = dataURLtoFile(this.state.certImag_font[0].url, names);
        var names2 = `cert_back_${this.props.match.params.cus_name}_${this.props.match.params.cert_code}.png`;
        file2 = dataURLtoFile(this.state.certImag_back[0].url, `cert_back_${this.props.match.params.cus_name}_${this.props.match.params.cert_code}.png`);

    const success = (result) => {
        this.props.history.goBack();
        Toast.hide();
        return result;
    }
    //下面的文件目录名称需要加上用户信息标识,如身份证等;
    async function put (aaaa) {
        try {
          let result = await client.put(`xinbao-guangda/${names}`,file);
          let result2 = await client.put(`xinbao-guangda/${names2}`,file2);
          console.log(result,result2);
          return success();
        } catch (e) {
            console.log(e); 
            Toast.fail('图片上传失败');
        }
      }
    put(this);
取消 提交回答
全部回答(3)
  • 游客gbamfv5g6gplq
    2020-11-02 17:11:23

    怎么解决的?

    0 0
  • magics
    2019-07-17 23:03:52

    atob is not defined
    File is not defined
    怎么解决的?

    0 0
  • helax
    2019-07-17 23:03:52

    提工单咯,反应很快滴

    0 0
添加回答
相关问答

1

回答

OSS IOS SDK 图片处理

2018-02-22 23:02:40 863浏览量 回答数 1

1

回答

OSS IOS SDK可视化图片处理工具

2018-02-14 16:43:42 774浏览量 回答数 1

1

回答

iOS sdk 7.1 webview请求超时? 400 报错

2020-06-01 14:04:42 341浏览量 回答数 1

1

回答

HttpDns iOS : 导入 SDK 编译报错,如何解决?

2020-03-27 21:03:27 440浏览量 回答数 1

1

回答

iOS SDK的分片上传的并行上传功能不能用哦

2017-08-23 17:06:31 2459浏览量 回答数 1

3

回答

iOS SDK怎么实现OSS的断点续传?分片上传和断点续传可以结合吗

2017-08-23 12:37:27 5635浏览量 回答数 3

1

回答

iOS 在ipv6环境下使用httpdns sdk请求ip一直请求不到

2017-07-27 20:08:21 2475浏览量 回答数 1

2

回答

ios SDK 图片上传阿里云错误

2017-06-19 19:49:33 4548浏览量 回答数 2

0

回答

iOS 播放sdk , 卡在 AliVcMediaPlayer的create方法里,出不来(OC)

2017-06-07 15:12:17 2258浏览量 回答数 0

1

回答

iOS sdk 7.1 webview请求超时

2016-06-29 09:57:13 1877浏览量 回答数 1
0
文章
1
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载