问题标签 [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 投票
1 回答
1110 浏览

jsf - 图形图像不正确的网址

我有以下 primefaces 组件,它应该只加载/WEB-INF/Resource/{1.png,2.png,3.png,4.png}.

通过从浏览器检查源代码,我得到了这个路径:

有谁知道如何解决它?

0 投票
1 回答
164 浏览

jsf - How can I supply style selector to SVG (byte[]) when I use OmniFaces graphicImage tag?

Follow-up to How to embed SVG graphics properly in JSF application using OmniFaces

I'm using the OmniFaces 2.1 snapshot in order to output SVG files from byte[] arrays. I need to suffix #a on SVG URL's in order to activate a CSS style inside the SVG.

Example img:

As you can see, my #a is appended at the right side of the URL as %23a.

If this had been a regular URL it would be

It would then pick the CSS style and, in my case, paint the background of this sign yellow.

I'm really hoping BalusC comes to my rescue here. Heh. :)

0 投票
2 回答
5642 浏览

file-upload - 在提交到数据库 primefaces 之前预览 p:graphicImage 中的图像

在我的应用程序中,我希望用户创建一个人,提交表单并在下一页验证详细信息,然后提交给 db。人也可以有图像。为简单起见,我只使用两个字段 1) 名称 2) 文件。我无法在“验证”页面上显示图像。bean 是会话范围的,但是当 FacesContext.getCurrentInstance() 不等于 PhaseId.RENDER_RESPONSE 时,文件大小变为 0。我是 JSF 新手,即使在了解有 2 个单独的调用同时使用 p:graphicImage

Testfileupload.xhtml 如下

PersonBean.java 如下

}

Person.java 在下面

}

testresult.xhtml 如下

结果如下 Person setfile Uploaded File Name Is :: 202.JPG :: Uploaded File Size :: 2022045 inside getImagestream() Uploaded File Name Is :: 202.JPG :: Uploaded File Size :: 2022045 file is not null phase = render_response 上传文件名是 :: 202.JPG :: 上传文件大小 :: 2022045 inside getImagestream() 上传文件名是 :: 202.JPG :: 上传文件大小 :: 0 文件不为空 javax.faces.request.charset - UTF-8 personBean - com.myjsf.PersonBean@2784a989

投射到人物后阶段 NOT render_response AFter cast Uploaded File Name Is :: 202.JPG Phase NOT render_response AFter cast Uploaded File Size Is :: 0 Phase NOT render_response Uploaded File Name Is :: 202.JPG :: Uploaded File Size :: 0 2015 年 3 月 29 日下午 5:42:15 org.primefaces.application.PrimeResourceHandler handleResourceRequest 严重:流式动态资源中的错误。在 com.myjsf.PersonBean 类型上读取“图像流”时出错

0 投票
0 回答
472 浏览

jsf - 在 JSF 页面中缓慢拖放 JPEG 图片

在我的 JSF 应用程序中,我想拖放 JPEG 图片(30 张图片,大小约为 10Mo),而我正面临着一个缓慢的充电页面和图片。我正在使用下面的代码压缩这些图片:

对于我的 XHTML 代码:

但缓慢的问题仍然存在。如果不纠正这个问题,我什么也做不了。我正在使用 JSF 2.1 和 PrimeFaces 3.5

欢迎任何建议或想法。

提前谢谢了。

0 投票
1 回答
315 浏览

jsf - 使用 Servlet 和 h:graphicImage 显示存储在 PostgresSQL 中的图像列表

我无法显示数据库中的图像,它们存储为bytea,我将它们映射如下:

我可以毫无问题地将所有图像存储在数据库中。问题是当我想在p:dataTable中显示它们时:

我正在使用基于BalusC 代码的 servlet:ImageServlet,我尝试使用o:graphicImage没有成功,mi 代码中缺少一些东西:

当我使用 maven 时,我的应用程序目录如下:

我的 server.log 中没有错误,但我在页面中看不到图像,我的代码中缺少什么?

我还尝试了类似于Display database blob images in <p:graphicImage> inside <ui:repeat>

0 投票
1 回答
1366 浏览

jsf - o:graphicImage 抛出 java.lang.IllegalArgumentException:参数类型不匹配

我无法显示数据库中的图像,它们存储为bytea,我将它们映射如下:

这是pk 的可嵌入类

我可以毫无问题地将所有图像存储在数据库中。问题是当我想在p:dataTable中显示它们时:

我正在使用基于BalusC 代码的媒体:ImageServlet ,我尝试使用o:graphicImage没有成功,mi 代码中缺少一些东西:

我还有一个带有 @RequestScoped 的托管 bean:

当我使用 maven 时,我的应用程序目录如下:

我的 server.log 中有错误,我在页面中看不到图像,我的代码中缺少什么?

我还尝试了类似于Display database blob images in <p:graphicImage> inside <ui:repeat>

0 投票
2 回答
3113 浏览

node.js - 如何通过gm(nodejs)在图像中插入水印

我需要使用 gm 在您的图像中插入水印。

但是有错误消息:错误:命令失败:转换:不合格的绘图图元定义`/path/to/half-transparent-watermark-image.png''@ draw.c / DrawImage / 3124。如何插入水印?

0 投票
1 回答
1237 浏览

jsf - 当我使用 o:graphicImage 时,图像不显示

我无法显示数据库中的图像,它们存储为bytea,我将它们映射如下:

我可以毫无问题地将所有图像存储在数据库中。问题是当我想在p:dataTable中显示它们时:

我正在使用基于BalusC 代码的媒体:ImageServlet ,我尝试使用o:graphicImage没有成功,mi 代码中缺少一些东西:

我还有一个带有 @RequestScoped 的托管 bean:

我在 p:dataTable 中只看到两行对应于没有图像预加载的图像,只显示了 o:graphicImage 的“alt”属性的消息

使用萤火虫我只在每一行看到这个:

我还尝试了类似于Display database blob images in <p:graphicImage> inside <ui:repeat>

0 投票
1 回答
1182 浏览

jsf - o:graphicImage 在数据库中删除或更新实际图像时不会改变

我正在尝试显示存储在数据库中的内容。我有一个<o:graphicImage value="#{image.getById(1)}" />.

注意:ID (1) 仅用于测试。

我的财产看起来像:

我的 dao/服务是这样的:

对于具体问题:

我刚刚实现了这个并且图像正确显示。我将图像手动设置到NULL数据库中。

我的假设:未找到图像且未显示图像(或典型的“未找到图像”-图像。)。

但是:显示旧图像。即使重新启动服务器并清理干净。没有改变。我尝试将其他图像上传到数据库 - 结果相同。

这里有什么问题?我的错在哪里?我怎样才能解决这个问题?

0 投票
0 回答
41 浏览

jsf - 使用 StreamedContent 提供图像在 @ViewScoped 中失败,但在 @SessionScoped 中有效

好吧,我做错了什么?我尝试使用图像预览创建简单的图像上传器。我的数据库中有一个产品,带有一些名称、描述等。还有图像。我的目标是为经理用户创建编辑(然后添加)表单。我创建了一个bean:

其中 Image 是一个包装 BufferedImage 并允许创建 StreamedContent 对象的类:

我的 xhtml 页面是:

当我尝试使用我的新表单时,没有显示新上传的图像。当我将范围更改为@SessionScoped 时,它可以工作。但我对使这个 bean 会话的范围不感兴趣。它甚至可以与视图范围一起使用吗?或者也许我只需要以这种或另一种方式保持图像在会话中?

正如@BalusC 建议的那样,我尝试了“特殊的getter 方法”(我之前也尝试过),但没有结果。当我将范围设置为查看时,方法stream()会被调用一次,PhaseId.RENDER_RESPONSE然后我就会22:10:22,816 SEVERE [org.primefaces.application.resource.StreamedContentHandler] (default task-58) Error in streaming dynamic resource. null进入我的日志。