如何在saveimage方法中从url获取图像名称

eded:

我使用此代码将图像保存在设备中,并且工作良好,但是图像名称有问题,我不知道要在此处粘贴什么(我从毕加索的url下载图像)这是代码

    void saveMyImage (String appName, String imageUrl, String imageName) {

    Bitmap bmImg = loadBitmap(imageUrl);
    File filename;
    try {
        String path1 = android.os.Environment.getExternalStorageDirectory()
                .toString();
        File file = new File(path1 + "/" + appName);
        if (!file.exists())
            file.mkdirs();
        filename = new File(file.getAbsolutePath() + "/" + imageName
                + ".jpg");
        FileOutputStream out = new FileOutputStream(filename);
        bmImg.compress(Bitmap.CompressFormat.JPEG, 100, out);
        out.flush();
        out.close();
        ContentValues image = new ContentValues();
        image.put(Images.Media.TITLE, appName);
        image.put(Images.Media.DISPLAY_NAME, imageName);
        image.put(Images.Media.DESCRIPTION, "App Image");
        image.put(Images.Media.DATE_ADDED, System.currentTimeMillis());
        image.put(Images.Media.MIME_TYPE, "image/jpg");
        image.put(Images.Media.ORIENTATION, 0);
        File parent = filename.getParentFile();
        image.put(Images.ImageColumns.BUCKET_ID, parent.toString()
                .toLowerCase().hashCode());
        image.put(Images.ImageColumns.BUCKET_DISPLAY_NAME, parent.getName()
                .toLowerCase());
        image.put(Images.Media.SIZE, filename.length());
        image.put(Images.Media.DATA, filename.getAbsolutePath());
        Uri result = getContentResolver().insert(
                Images.Media.EXTERNAL_CONTENT_URI, image);
        Toast.makeText(getApplicationContext(),
                "download in " + filename, Toast.LENGTH_SHORT).show();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

这是onCreate中的调用方法

        /* button to download the image */
    download_image = findViewById(R.id.button_download);
    checkPermission();
    download_image.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (checkPermission()) {
                String URL = intent.getStringExtra("imageUrl");
                saveMyImage ("my app",URL,"i want to get the image name from the url");
            }
        }
    });

我想从URL获取图像名称,那么我该怎么做?

Antonis Radz:

尝试:


 URI uri = new URI(URL );

 URL videoUrl = uri.toURL();
 File tempFile = new File(videoUrl.getFile());
 String fileName = tempFile.getName();

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从javascript中的URL获取图像名称

如何在毕加索中获取图像的URL

如何在.ascx中获取图像URL?

如何在Android中获取ImageView的图像名称?

如何在javascript中单击时获取图像名称

如何在url中获取项目搜索显示的名称

如何在多个 TR/TD 表 (PHP) 中的特定 TR 中获取图像 src(图像名称)

如何在wordpress中获取img标签的图像URL

如何在Firebase 5.0.4中获取上传图像的URL?

如何在Orchard视图覆盖中获取夏季图像URL

如何在magento 2.0中获取原始大小的图像URL

如何在laravel中以编辑条件获取图像URL

如何在Java中获取方法的字符串名称?

如何在 Swift 中按名称/标识符从相机胶卷中获取图像

如何在没有扩展名的Django中获取图像名称

如何在Swift 3的UIBarButtonItem按钮中获取自定义图像名称?

如何在python上从文档图像中获取信息,例如名称,CPF,RG?

如何在URL中没有控制器名称的情况下为单个控制器中的操作方法获取不同的URL?

快速从URL获取图像名称

如何在C#中获取当前方法的名称及其参数(名称和值)

如何在HealthKit中获取HKWorkoutActivityType的名称?

如何在异常中获取模块名称

如何在日志中获取分支名称?

如何在Java中获取对象的名称?

如何在Knitr中获取块名称?

如何在android中获取包名称?

如何在 C 中获取 pthread 名称

如何在Elixir中获取结构名称?

如何在coredata中获取实体名称