请问下面的代码为什么在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);
阅读 2.5k
2 个回答
新手上路,请多包涵

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 最好在服务器端生成

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题