gpt4 book ai didi

java - 如何替换从服务器存储中具有相同文件名的下载图像?

转载 作者:行者123 更新时间:2023-11-30 10:01:37 26 4
gpt4 key购买 nike

我实现了用户可以从服务器保存图像的功能。这是我的代码。

BasicImageDownloader imageDownloader = new BasicImageDownloader(new BasicImageDownloader.OnImageLoaderListener()
{
@Override
public void onError(BasicImageDownloader.ImageError error)
{
Toast.makeText(mContext, "Error code " + error.getErrorCode() + ": " + error.getMessage(), Toast.LENGTH_LONG).show();
}

@Override
public void onProgressChange(int percent)
{

}

@Override
public void onComplete(Bitmap result)
{
final Bitmap.CompressFormat mFormat = Bitmap.CompressFormat.JPEG;
final File myImageFile = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator
+ "Android" + File.separator
+"data" +File.separator
+"test" +File.separator
+ "profileimage" +File.separator
+ mPost.get(i).getUid() + "." + mFormat.name().toLowerCase());
BasicImageDownloader.writeToDisk(myImageFile, result, new BasicImageDownloader.OnBitmapSaveListener() {
@Override
public void onBitmapSaved() {
Toast.makeText(mContext, "Image saved as: " + myImageFile.getAbsolutePath(), Toast.LENGTH_LONG).show();
}

@Override
public void onBitmapSaveError(BasicImageDownloader.ImageError error) {
Toast.makeText(mContext, "Error code " + error.getErrorCode() + ": " +
error.getMessage(), Toast.LENGTH_LONG).show();
error.printStackTrace();
}


}, mFormat, false);
}
});
imageDownloader.download("link", true);

它工作得很好,但只要存储位置中存在相同的名称。它抛出异常:“文件已经存在”。现在的问题是当存储位置中存在相同文件时如何替换下载的图像?

最佳答案

我在网上找到了 BasicImageDownloader 类。writeToDisk 的最后一个参数用于覆盖。因此,如果您像这样将其设置为 true:

BasicImageDownloader.writeToDisk(..., true);

它应该覆盖文件。

关于java - 如何替换从服务器存储中具有相同文件名的下载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57344594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com