七牛上传的字节数组和下载的不一致

用SDK上传后:

 public void uploadPictureBytes(byte [] picture){
        UploadManager uploadManager = new UploadManager();
        String key = pictureName;
        String token = "8VTgVpzoGcxeuMR0df4te3qH9JE8xDy0XqZCqTLR:OM9b3CWCXj50Lqc_XCz8_1jBhu8=:eyJzY29wZSI6ImZ1Y2tjYW5jZXIiLCJkZWFkbGluZSI6MTQ0MjkzNzQ5N30=";
        uploadManager.put(picture, key, token,
                new UpCompletionHandler() {
                    @Override
                    public void complete(String key, ResponseInfo info, JSONObject res) {
                        //  res 包含hash、key等信息,具体字段取决于上传策略的设置。
                        Log.i("qiniu", key + ",\r\n " + info + ",\r\n " + res);
                    }
                }, null);

然后下载:

private byte [] loadImageFromNetwork(String imageUrl ) {
        byte [] bytes = null;
        try {

            URL url = new URL(imageUrl);
            URLConnection con = url.openConnection();
            int contentLength = con.getContentLength();
            Log.d("test", "the length is : " + contentLength);
            InputStream is = con.getInputStream();
            bytes = FormatTools.getInstance().InputStream2Bytes(is);
            is.close();

        } catch (Exception e) {
            Log.d("test", e.getMessage());
        }
        if (bytes == null) {
            Log.d("test", "null drawable");
        } else {
            Log.d("test", "not null drawable");
        }

        return bytes;
    }

我上传的文件是用DES3加密的.下载后解密发生错误,于是对比了两个文件发现不同.但是长度是相同的.

请问大牛这是哪个环节发生的错误呢?非常感谢!!

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