【问题标题】:Image might be corrupt after saving with FileOutputStream使用 FileOutputStream 保存后图像可能已损坏
【发布时间】:2016-05-11 00:44:15
【问题描述】:

所以,我设法下载了一个文件并使用 FileOutputStream 成功保存,如果我通过文件管理器选择它,我可以看到图像,但缩略图不会显示,该图像也不会出现在图库中。我不知道它是否损坏,因为我在选择它时可以看到图像。那我的错是什么?

这是代码:

AsyncHttpClient client = new AsyncHttpClient();
client.get(url, new AsyncHttpResponseHandler(){
    @Override
    public void onStart() {}

    @Override
    public void onSuccess(int statusCode, Header[] headers, byte[] response) {
        try {
            FileOutputStream stream = new FileOutputStream(file);
            stream.write(response);
            stream.flush();
            stream.close();
            subscriber.onNext(file);
            subscriber.onCompleted();
        }catch (Exception e){
            subscriber.onError(e);
        }
    }

    @Override
    public void onFailure(int statusCode, Header[] headers, byte[] errorResponse, Throwable e) {
        e.printStackTrace();
        subscriber.onError(e);
    }
});

【问题讨论】:

    标签: android fileoutputstream


    【解决方案1】:

    抱歉,我的朋友刚刚告诉我我们应该使用 MediaScannerConnection 手动扫描。我的错。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      • 2014-12-27
      • 1970-01-01
      相关资源
      最近更新 更多