qiniudemo / react-native-sdk

Qiniu React Native SDK ,A pure javascript implementation
MIT License
155 stars 37 forks source link

IOS上传图片提示:error 3 Error: Request failed with status code 404 #46

Closed xucongyong closed 5 years ago

xucongyong commented 5 years ago

代码:

    upload(uri) {//这里是核心上传的代码
        console.log('upload(url)')
        var options = {
            scope: 'crysystem',
        };
        var putPolicy = new qiniu.Auth.PutPolicy2(
            {scope: "crysystem"}
        );
        var uptoken = putPolicy.token();
        let formInput = {
            key : uptoken,
            // formInput对象如何配置请参考七牛官方文档“直传文件”一节
        }
        qiniu.Rpc.uploadFile(uri, uptoken, {key: uptoken}, function (err,ret) {
                  if(!err) {
                    // 上传成功, 处理返回值
                    console.log(ret.hash, ret.key, ret.persistentId);       
                  } else {
                    // 上传失败, 处理返回代码
                    console.log(err);
                  }
          });
        }

环境:IOS模拟器 + reactnative

conf.js

let ACCESS_KEY = '*';
let SECRET_KEY = '089X4S0fLRMF***BeR';

let UP_HOST = 'http://upload-z2.qiniup.com';
let RS_HOST = 'http://rs.qbox.me';
let RSF_HOST = 'http://rsf.qbox.me';
let API_HOST = 'http://api.qiniu.com';
let RPC_TIMEOUT = 3600000; // default rpc timeout: one hour

export default {
  ACCESS_KEY,SECRET_KEY,UP_HOST,RS_HOST,RSF_HOST,API_HOST,RPC_TIMEOUT

IOS上传图片提示:error 3 Error: Request failed with status code 404

xucongyong commented 5 years ago

ios 必须用https请求 let UP_HOST = 'https://upload-z2.qiniup.com';