首页 > 请问下面的代码为什么在android上会失败?

请问下面的代码为什么在android上会失败?

String strFileName = "test.jpg";
    String strBucket = "XXXX";

    Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
    String token = auth.uploadToken(strBucket, strFileName);

    UploadManager uploadManager = new UploadManager();

    File data = new File(
            "/storage/emulated/0/DCIM/Camera/20150910_111426.jpg");// =
    if (!data.isFile()) {
        return;
    }

    String key = strFileName;// <指定七牛服务上的文件名,或 null>;

    uploadManager.put(data, key, token, new UpCompletionHandler() {
        @Override
        public void complete(String key, ResponseInfo responseInfo,
                JSONObject response) {
            if (responseInfo.statusCode == 200) {
                Toast.makeText(getApplication(), "完成上传", 0).show();
            } else {
                Toast.makeText(getApplication(), "上传失败", 0).show();
            }
        }
    }, null);

String strFileName = "test.jpg";

    String strBucket = "换个空间就解决坑跌啊";

    Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
    String token = auth.uploadToken(strBucket, strFileName);
    Configuration config = new Configuration.Builder()
            .chunkSize(256 * 1024) // 分片上传时,每片的大小。 默认 256K
            .putThreshhold(512 * 1024) // 启用分片上传阀值。默认 512K
            .connectTimeout(10) // 链接超时。默认 10秒
            .responseTimeout(60) // 服务器响应超时。默认 60秒
            .zone(Zone.zone0) // 设置区域,指定不同区域的上传域名、备用域名、备用IP。默认 Zone.zone0
            .build();

    UploadManager uploadManager = new UploadManager(config);

    File data = new File(
            "/storage/emulated/0/DCIM/Camera/20150910_111426.jpg");// =
                                                                    // <File对象、或
                                                                    // 文件路径、或
                                                                    // 字节数组>
    if (!data.isFile()) {
        return;
    }

    String key = strFileName;// <指定七牛服务上的文件名,或 null>;

    uploadManager.put(data, key, token, new UpCompletionHandler() {
        @Override
        public void complete(String key, ResponseInfo responseInfo,
                JSONObject response) {
            if (responseInfo.statusCode == 200) {
                Toast.makeText(getApplication(), "完成上传", 0).show();
            } else {
                Toast.makeText(getApplication(), "上传失败", 0).show();
            }
        }
    }, null);

空间地址必须是在七牛新建的空间地址名称,必须一样才可以, 七牛token 最好在服务器端生成

【热门文章】
【热门文章】