android - 保存的图像覆盖了 SD 卡 android 中的先前图像

标签 android image download android-sdcard

在我的应用程序中,我允许用户从 Url 链接下载大量图像并将它们存储在 SD 卡中。每次下载的新图像都会覆盖以前同名的图像。所以最后我在 SD 卡中只有一张图像是最后下载的。

     try {
            URL url = new URL(src);
            URLConnection connection = (URLConnection) url.openConnection();
            connection.setDoInput(true);
            connection.connect();
            InputStream input = connection.getInputStream();
            bitmap = BitmapFactory.decodeStream(input);

            ByteArrayOutputStream bytes = new ByteArrayOutputStream();
            bitmap.compress(Bitmap.CompressFormat.JPEG, 90, bytes);

            String filename;
            Date date = new Date(0);
            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
            filename = sdf.format(date);
            File file = new File(Environment.getExternalStorageDirectory() + File.separator + filename + ".jpg");

            try {
                file.createNewFile();
                FileOutputStream fo = new FileOutputStream(file);
                Toast.makeText(getApplicationContext(),filename,Toast.LENGTH_LONG).show();
                // 5
                fo.write(bytes.toByteArray());
                fo.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return bitmap;

        } catch (IOException e) {
            e.printStackTrace();

            return null;
        }

我需要帮助来存储我下载的所有图像。

最佳答案

    try this:

         Random generator = new Random();
         int n = 10000;
         n = generator.nextInt(n);
         filename = sdf.format(date+ n);

关于android - 保存的图像覆盖了 SD 卡 android 中的先前图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39220282/

相关文章:

android - 第二次点击 EditText 上的键盘

image - 为什么图像的红色,绿色,蓝色 channel 分别是灰度(Matlab)?

html - 缩小视口(viewport)时响应图像不填充 DIV

Android:从网络下载图像并在 gridview 上显示它们

ios - 这是从 completionHandler block 内部访问变量的任何方法吗?

Android - 无法打开堆栈跟踪文件

android - ImageView.setImageURI(Uri uri) 是否适用于远程文件?

android - 使用 android gradle 插件运行 aapt

css - *已编辑*当图像具有最大宽度时对齐图像及其标题

swift - 在 Swift 5 中从 AWS S3 下载文本文件