【问题标题】:upload and display images from database in liferay在 liferay 中上传和显示数据库中的图像
【发布时间】:2013-03-07 21:57:17
【问题描述】:

我已经编写了用于在 java 中上传和显示图像的代码。我正在使用liferay。 因为据我所知,liferay service.xml 没有 Blob 我使用了另一种方法来修改 portlet-model-hints.xml 文件。最初用于存储图像的字段是字符串,在上述文件中更改为Clob。构建服务后,它变成了长文本。我将图像存储为长文本,当我尝试显示文本时显示。我应该如何尝试显示存储在 mysql 数据库中的图片?

【问题讨论】:

    标签: java mysql liferay liferay-6 image-uploading


    【解决方案1】:

    创建一个钩子,将字段的值呈现为图像(从最初将其存储为文本的操作向后转换)

    你应该检查一下 liferay jackrabit 配置,也许它可以帮助你首先将图像存储在数据库中

    【讨论】:

    • Matthias G:感谢您的回复。在 liferay 社区的许多论坛中,我读到 service.xml 中没有 blob 类型,您能帮我如何使用 jackrabbit 吗?我正在阅读以下内容。链接:liferay.com/community/wiki/-/wiki/Main/… 能简单概括一下怎么做吗?我没用过钩子..
    • 我对jackrabbit 没有太多经验,我只知道你需要在portal-ext 中有某种属性,它告诉jackrabbit 将图像存储在db(dl.hook.impl=com. liferay.documentlibrary.util.JCRHook)。此外,您将需要执行链接中描述的步骤。也许这个链接http://docs.oracle.com/cd/E19316-01/820-7054/gifgn/index.html可以帮助你,但我认为它相当于你的。
    • Matthis G:这是否意味着我不必使用 service.xml?
    • 好吧,如果您尝试使用 jackrabbit 的解决方案,我认为您不需要创建将图像存储在 db 中的函数,因为 liferay/jackrabbit 会自动。
    • Matthias G:感谢您的及时回复。我将阅读文档,因为我还没有完全理解它。感谢您的指导
    【解决方案2】:

    我正在查看与文档库内容 (see online here) 相关的 service.xml,并且...

    ...
    <column name="repositoryId" type="long" />
    <column name="path" type="String" />
    <column name="version" type="String" />
    <column name="data" type="Blob" />
    ...
    

    所以它有Blob 类型。
    希望对您有所帮助。

    【讨论】:

    • 丹妮:谢谢你的回复。我在 service.xml 文件中尝试了以下代码。我不知道它有多正确: 我构建了服务,当我运行它时,它在数据库中创建了一个字段作为 uploadimage 列的 longblob。但它在生成的服务中出现了很多错误。解决方案是什么?
    • 什么样的错误?请考虑更新您的问题。我假设你已经遵循了一些这样的教程:liferay.com/documentation/liferay-portal/6.1/development/-/ai/…
    • 我创建了一个 Blob 字段,就像您在上一个回复中建议的那样: 当我构建服务时,我收到 BUILD SUCCESSFUL 消息,但出现错误在 blobuploadModelImpl 类中包 com.test.blob.upload。 @Override public void resetOriginalValues() { blobuploadModelImpl._pictureBlobModel = null;建议是将 pictureBlobModel 的修饰符更改为 static 当我将列的类型指定为 Blob 时出现此错误。
    • Dani:我什至通过修改 portlet-model-hints.xml 文件尝试了另一种方法,但它没有帮助。它成功上传了图像,但它存储为长文本。当我尝试显示时,我看不到图像而是字符串
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-26
    • 2021-03-01
    • 1970-01-01
    • 2016-07-26
    • 2020-07-07
    • 2013-04-16
    相关资源
    最近更新 更多