下载图像会覆盖前一个图像

迪瓦
void downloadFile(){



    try {
        Bundle bundle = getIntent().getExtras();
        String[] imageUrls = bundle.getStringArray(Extra.IMAGES);
        //  Log.v(imageUrls, "Creating view...");
        int pagerPosition = bundle.getInt(Extra.IMAGE_POSITION, 0);

        URL url = new URL(imageUrls[pagerPosition]);
        HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();

        urlConnection.setRequestMethod("GET");
        urlConnection.setDoOutput(true);

        //connect
        urlConnection.connect();

        //set the path where we want to save the file
        File SDCardRoot = Environment.getExternalStorageDirectory();
        //create a new file, to save the downloaded file
        File file = new File(SDCardRoot,"image.png");

        FileOutputStream fileOutput = new FileOutputStream(file);

        //Stream used for reading the data from the internet
        InputStream inputStream = urlConnection.getInputStream();

        //this is the total size of the file which we are downloading
        totalSize = urlConnection.getContentLength();

        runOnUiThread(new Runnable() {
            public void run() {
                pb.setMax(totalSize);
            }
        });

        //create a buffer...
        byte[] buffer = new byte[1024];
        int bufferLength = 0;

        while ( (bufferLength = inputStream.read(buffer)) > 0 ) {
            fileOutput.write(buffer, 0, bufferLength);
            downloadedSize += bufferLength;
            // update the progressbar //
            runOnUiThread(new Runnable() {
                public void run() {
                    pb.setProgress(downloadedSize);
                    float per = ((float)downloadedSize/totalSize) * 100;
                    cur_val.setText("Downloaded " + downloadedSize + "KB / " + totalSize + "KB (" + (int)per + "%)" );
                }
            });
        }
        //close the output stream when complete //
        fileOutput.close();
        runOnUiThread(new Runnable() {
            public void run() {
                // pb.dismiss(); // if you want close it..
            }
        });

    } catch (final MalformedURLException e) {
        showError("Error : MalformedURLException " + e);
        e.printStackTrace();
    } catch (final IOException e) {
        showError("Error : IOException " + e);
        e.printStackTrace();
    }
    catch (final Exception e) {
        showError("Error : Please check your internet connection " + e);
    }
}

嗨,我正在使用此功能从URL下载图像,效果很好。但是它会覆盖以前下载的图像。

File file = new File(SDCardRoot,"image.png");

我如何在上一行的每个新下载中更改名称。.它不接受不是字符串的任何内容。

任何帮助将是巨大的。

吉鲁·拜

这是因为您总是以相同的名称保存图像image.png所以将当前日期时间更改为

File file = new File(SDCardRoot,"image.png");

SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
Date now = new Date();
String fileName = "image" + formatter.format(now) + ".png";
File file = new File(SDCardRoot,fileName);

编辑
您也可以将fromCalendar用作

Calendar calendar = Calendar.getInstance();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
String fileName = "image" + formatter.format(calendar.getTime()) + ".png";
File file = new File(SDCardRoot,fileName);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

合并一个图像覆盖另一个图像

来自分类Dev

在浏览器中调整为移动视图时,图像会覆盖另一个 div

来自分类Dev

在图像jQuery上覆盖一个div

来自分类Dev

如何创建一个在滚动时覆盖图像的 tableView

来自分类Dev

用另一个图像android覆盖画布图像

来自分类Dev

图像拒绝覆盖 div 中的另一个图像

来自分类Dev

多个背景图像,一个覆盖另一个

来自分类Dev

opencv使用遮罩和绘画将一个图像覆盖在另一个图像上

来自分类Dev

GUI不会在每次单击时更新图像,因为图形的新图像在生成每个新图像时都需要花费一些时间,因此GUI会显示前一个图像

来自分类Dev

将图像上传到一个安静的网络服务会产生一个不可见的图像

来自分类Dev

当我将另一个图像居中时,一个图像会移动

来自分类Dev

下载两个堆叠在一起的图像作为一个

来自分类Dev

iOS-从服务器下载sqlite文件并覆盖前一个

来自分类Dev

iOS-从服务器下载sqlite文件并覆盖前一个

来自分类Dev

如何始终以新名称保存图像并删除前一个图像(Android)

来自分类Dev

上传图像并替换本地托管的PHP网站中的前一个图像

来自分类Dev

如何始终以新名称保存图像并删除前一个图像(Android)

来自分类Dev

PHP合并两个图像会创建一个粉红色阴影

来自分类Dev

使用Python Imaging Library将图像中的黑色像素覆盖到另一个图像上

来自分类Dev

Phonegap Build:将图像下载到应用程序的一个文件夹中

来自分类Dev

如何将idhttp下载的图像从扩展转换为另一个?

来自分类Dev

UIView或UIImageView的子类?过度思考一个简单的图像下载任务。

来自分类Dev

如何将idhttp下载的图像从扩展转换为另一个?

来自分类Dev

当参考图像消失时,ARKit会删除一个节点

来自分类Dev

为什么VLC会叠加一个额外的“阴影”图像?

来自分类Dev

ImageButton更改另一个ImageButton的图像会导致意外循环

来自分类Dev

当我将鼠标悬停在一个图像上时,该图像会显示到另一个Div或表列中吗?

来自分类Dev

将图像淡入另一个图像过渡

来自分类Dev

一个从图像库中检测图像的库?

Related 相关文章

  1. 1

    合并一个图像覆盖另一个图像

  2. 2

    在浏览器中调整为移动视图时,图像会覆盖另一个 div

  3. 3

    在图像jQuery上覆盖一个div

  4. 4

    如何创建一个在滚动时覆盖图像的 tableView

  5. 5

    用另一个图像android覆盖画布图像

  6. 6

    图像拒绝覆盖 div 中的另一个图像

  7. 7

    多个背景图像,一个覆盖另一个

  8. 8

    opencv使用遮罩和绘画将一个图像覆盖在另一个图像上

  9. 9

    GUI不会在每次单击时更新图像,因为图形的新图像在生成每个新图像时都需要花费一些时间,因此GUI会显示前一个图像

  10. 10

    将图像上传到一个安静的网络服务会产生一个不可见的图像

  11. 11

    当我将另一个图像居中时,一个图像会移动

  12. 12

    下载两个堆叠在一起的图像作为一个

  13. 13

    iOS-从服务器下载sqlite文件并覆盖前一个

  14. 14

    iOS-从服务器下载sqlite文件并覆盖前一个

  15. 15

    如何始终以新名称保存图像并删除前一个图像(Android)

  16. 16

    上传图像并替换本地托管的PHP网站中的前一个图像

  17. 17

    如何始终以新名称保存图像并删除前一个图像(Android)

  18. 18

    PHP合并两个图像会创建一个粉红色阴影

  19. 19

    使用Python Imaging Library将图像中的黑色像素覆盖到另一个图像上

  20. 20

    Phonegap Build:将图像下载到应用程序的一个文件夹中

  21. 21

    如何将idhttp下载的图像从扩展转换为另一个?

  22. 22

    UIView或UIImageView的子类?过度思考一个简单的图像下载任务。

  23. 23

    如何将idhttp下载的图像从扩展转换为另一个?

  24. 24

    当参考图像消失时,ARKit会删除一个节点

  25. 25

    为什么VLC会叠加一个额外的“阴影”图像?

  26. 26

    ImageButton更改另一个ImageButton的图像会导致意外循环

  27. 27

    当我将鼠标悬停在一个图像上时,该图像会显示到另一个Div或表列中吗?

  28. 28

    将图像淡入另一个图像过渡

  29. 29

    一个从图像库中检测图像的库?

热门标签

归档