当前位置: 首页 > 知识库问答 >
问题:

下载链接中的Javafx图像

谭兴学
2023-03-14

我正在将图像上传到我的后端并产生下载链接我想下载图像并在javafx中显示它我找到了这个解决方案:

    ImageView imageView = ImageViewBuilder.create()
            .image(new Image(imageSource))
            .build();

但是我用的是JavaFx 11,我的JavaFx场景imageView包里好像没有ImageViewBuilder这种东西?有什么想法或替代方法吗?

共有1个答案

苏宏峻
2023-03-14

生成器类不久前就被弃用了。有关更多信息,请参阅JDK-8124188、JDK-8092861和此邮件列表。也就是说,Image类仍然可以加载远程图像,但您应该使用构造函数而不是构建器。

从留档(强调地雷):

Image类表示图形图像,用于从指定的URL,加载图像。

支持的图像格式有:

  • BMP
  • GIF
  • JPEG
  • 巴布亚新几内亚

图像可以在加载时调整大小(例如,以减少图像消耗的内存量)。应用程序可以指定缩放时使用的过滤质量,以及是否保留原始图像的长宽比。

URL 支持的所有 URL 都可以传递给构造函数。如果传递的字符串不是有效的 URL,而是路径,则在这种情况下,将在类路径上搜索 Image

使用< code>ImageView显示加载了此类的图像。同一个< code>Image实例可以由多个< code>ImageView显示

因此,您可以使用:

String remoteUrl = ...;
Image image = new Image(remoteUrl);
ImageView view = new ImageView(image);

// or...
ImageView view = new ImageView(remoteUrl);

第二个选项利用了ImageView(String)构造函数。请注意,它阻止您在后台加载图像(没有自定义代码),Image的构造函数为其提供了一个选项。如果您想控制自己的InputStream,您也可以使用Image的适当构造函数来做到这一点;在这种情况下,不要忘记关闭InputStream

 类似资料:
  • 问题内容: 我在网络应用程序中生成普通链接,例如: 当我单击链接时,它将在新页面中显示图片。如果要保存图片,则需要右键单击它并选择“另存为” 我不希望这种行为,我想在单击链接时弹出一个下载框,这可能仅适用于html或javascript吗?怎么样? 如果不是,我想我将不得不编写一个download.php脚本,并以文件名作为参数将其调用到href中…? 问题答案:

  • 本文向大家介绍javascript使用链接跨域下载图片,包括了javascript使用链接跨域下载图片的使用技巧和注意事项,需要的朋友参考一下 前言 图片是最常见的静态资源文件,可以从本地、外链获取图片,或者使用base64码展示。而canvas的toDataUrl() API可以将图片转base64码,然后模拟点击事件即可下载图片。 外链下载 在本地或者网站下载外链url图片时涉及到跨域,跨域会

  • 在我实现了一个Android应用程序的解决方案后,发布到web服务器并验证Google Order,然后发布一个下载链接。现在,我正在尝试编写一个应用程序的代码,以读取thankyou.php页面中的链接 该文件是一个“.dat”扩展名,来自某个链接。应用程序应该检索一个新页面中的链接,并让客户下载文件。

  • 主要内容:创建超链接,示例类表示类似于JavaFX的网页上的锚链接的超链接。 上面的代码生成以下结果。 创建超链接 以下代码使用默认构造函数创建超链接对象。然后它设置一个作为文本标题,最后添加点击事件处理程序。 实例方法定义超链接的文本标题。超链接类扩展了类,可以为超链接设置字体和填充。 以下代码将图像添加到超链接控件。 示例 更改超链接的字体,如下代码所示 - 上面的代码生成以下结果。

  • cmf_get_file_download_url($file, $expires = 3600) 功能 获取文件下载链接 参数 $file: string 文件路径,数据库里保存的相对路径 $expires: int 过期时间,单位 s 返回 string 文件链接

  • X2.2.0新增 sp_get_file_download_url($file,$expires=3600) 功能: 获取文件下载链接 参数: $file: 数据库保存的文件路径 $expires:文件过期时间(七牛) 返回: 类型string,文件下载链接 使用: $url = sp_get_file_download_url('portal/23232.png');