问题标签 [graphicimage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
254 浏览

jsf - 有没有办法让 Primefaces 中的图形图像仅按需执行“值”方法?

我想显示一个带有多个缩略图的自定义画廊。单击其中一个时,将显示一个覆盖面板,其中包含一个图形图像,图像质量更高。由于每个高质量图像大约 5MB,我只想按需加载它们。

我已经尝试过使用“rendered”属性,但这似乎也没有奏效。我还尝试了使用 javascript 函数的“onclick”,但这也没有产生预期的结果。

单击另一个图像时,我只想调用 value="#{dataHolderBean.imageHolderBean.loadFullSizeImage()}" 这个方法。

0 投票
1 回答
349 浏览

jsf - 是否有关于获取 URL 的消息?

基本上我的问题与五年前回答的问题相同:我想将服务器提供的图像的 URL 输出为 from <p:graphicImage>只是 URL 而不是<img>标签。我正在寻找的是这样的解决方案:

(这不是工作代码,只是为了说明:)

应该像这样输出到 HTML:

我目前正在为此使用JavaScript 解决方法,但这个要求对我来说似乎很常见,我希望更新的开发已经针对它并且有一个内置的解决方案。自过去五年以来,是否有关于该主题的新闻?

0 投票
0 回答
59 浏览

tomcat - 为什么对 Primefaces 有一些 HTTP 请求在其他人工作时返回 0 个字节?

在 PrimeFaces Web 应用程序中,webapps/<img src="...">使用<p:graphicImage>. 画廊的很多图像通过 ID 循环打印出来。对于或多或少的大量图像,有时会加载 90% 的图像,有时(特别是如果我在返回StreamedContent对象的 getter 方法中设置断点)只有一个。加载哪些图像以及加载多少图像是完全随机的。

加载了一些图像的画廊图像,其他没有

由于确实加载了各种图像(也在它们的正确位置),我认为我的基本编码不会太错误。该方法中的一些调试输出向我显示,返回 的 getterStreamedContent是在第二阶段为渲染的图像调用的。对于未渲染的图像,它不会被调用。在 Firefox 的网络面板中,发送了相应的 HTTP 请求,并以 0 字节返回:

在此处输入图像描述

尽管我将根记录器设置为调试,但我在任何地方都没有得到任何异常或堆栈跟踪,无论是在网络控制台上还是在我的日志中。(我有一个很长的日志,但没有任何东西可以向我解释。)某些 HTTP 请求在哪里或为什么没有正确响应?

这是生成图库的 JSP 代码

这是Java

但是,正如我所说,这段代码部分时间有效,所以我真的不明白我做错了什么。Tomcat 或 JSF 是否对我需要增加的请求有限制?因为如果我设置了一个断点,我只会加载一个图像,这使它看起来像是一个时间问题。(也没有很多线程在那个断点处停止,这是我所期望的,但只有一个。)

软件版本:
Java 8.114
Tomcat:8.0.52
MySQL:5.7.19
ElasticSearch:5.6.1
OmniFaces:2.6.3
SpringFaces:2.4.5.RELEASE
MyFaces:2.2.12
PrimeFaces:6.2
PrimeFaces Extensions:6.1.1
Hibernate:5.3。 7.最终
平台:Windows 10

0 投票
1 回答
808 浏览

jsf - 如何从在深色背景上加载 gif 中删除边框?

我正在尝试为我的 Web 应用程序创建一个没有任何边框或背景的加载 gif 对话框。我正在为 JSF 使用 PrimeFaces。我无法删除边框上的阴影。这里的图像和代码:

在此处输入图像描述

0 投票
0 回答
22 浏览

jsf - 通过 bundle.properties 将动态参数传递给图形图像的 alt 文本值

我正在尝试将动态值添加到 bundle.properties 中的字符串,然后按照f:param与 outputFormat 组件使用的相同方法将所有这些值放入 graphicsImage 组件的 alt 文本属性中。

但它似乎没有按预期工作。

bundle.properties

演示.xhtml

我做错了什么还是有另一种方法可以达到相同的预期结果?

0 投票
2 回答
144 浏览

image - 在没有多个 HTTP 请求的情况下使用多个 p:graphicImage 多次显示相同的图像

p:graphicImage在我的 XHTML 页面中使用标签来以小尺寸显示相同的图像:

我想系统地避免显示每个图像的 2 个 HTML 请求。有没有办法避免这种情况?

0 投票
0 回答
111 浏览

jsf - StreamedContent 未填充超出 RENDER_RESPONSE

我对 JSF 和 Primefaces 比较陌生。
我正在尝试构建一个显示 tiff、jpeg 和 pdf 的文档查看器。
我的 UI 有左右布局。左侧布局包含文档缩略图的垂直网格。用户单击缩略图,正确的布局显示文档(通过 ap:graphicImage 或通过 ap:documentViewer,取决于单击的缩略图)。
对于 tiff,我将图像转换为 PNG,然后显示(缩略图和主显示)。
对于多页 tiff 文件,我仅将第一页显示为左侧缩略图……而对于主显示,我提供 Next 和 Previous 按钮来浏览页面。用户界面是这样的: 在此处输入图像描述

问题:
当我单击缩略图时,支持方法被调用两次(第二次调用返回带有实际数据的 StreamedContent)。但是,当我单击 Prev 和 Next 按钮时,仅调用一次相同的支持方法——仅用于 phaseid=RENDER_RESPONSE。(最终,这会导致 bean 方法只返回一个空的 StreamedContent 而不是携带实际图像数据的......所以我看不到 tiff 的其他页面)

表格:

控制器类使用以下两个注释:

控制器类中的支持方法,不会被调用两次:

我在这个组合上:SpringBoot + JoinFaces + PF 6.2

任何人都可以告诉我我做错了什么吗?

为了达到目的,我正在考虑另一种方法: 可能是事先将 tiff 的页面转换为单独的 PNG,然后使用 Galleria ...但如果我能让 Galleria 与每个的 StreamedContent 一起工作会很好页面动态。

0 投票
1 回答
67 浏览

jsf - o:graphicImage 缓存可能吗?

在我的顶部栏中,我有一个<o:graphicImage>要显示我的用户的图片。

我的后端 bean 如下:

不幸的getPicture_32_32(Employee)是,每个页面请求/页面导航都会调用。这意味着它也是每次对数据库的请求,这需要时间。

我已经尝试添加lastModified<o:graphicImage>,但每次页面请求时也会调用该函数。

有人可以帮我解决这个问题吗?

0 投票
0 回答
48 浏览

jsf - p:graphicImage 与 StreamedContent 抛出“流动态资源错误”

我有一个返回图像字节数组的方法。问题是当我尝试使用 StreamedContent 在屏幕上显示它时,我 在流动态资源中遇到错误。

图像豆:

xhtml:

知道如何解决它或为什么我会收到此错误吗?

0 投票
1 回答
126 浏览

java - MySQL 中的 BLOB 未正确显示

在Web开发方面我非常缺乏经验,所以我很抱歉上传了这么多可能不必要的代码,但我猜想太多总比太少信息好..

我想显示我从连接的 MySQL 数据库获得的 BLOB。BLOB 未正确显示为图像。相反,我是这样理解的: 在此处输入图像描述

在 MySQl 中,BLOB 都是 jpg 格式。我用其他字符串和整数从 MySQL 数据库中检索它们。它们的显示效果很好。我不知道为什么它没有正确显示。希望你能帮助我!