Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 如何通过GWT为CellList中的不同记录显示不同的图像_Image_Gwt_Celllist - Fatal编程技术网

Image 如何通过GWT为CellList中的不同记录显示不同的图像

Image 如何通过GWT为CellList中的不同记录显示不同的图像,image,gwt,celllist,Image,Gwt,Celllist,我有一个带有AbstractCell的手机列表。每个记录都有一些文本字段和一张图片,就像朋友列表一样,每个人都有自己的图片。在GWT showcase中,CellList示例使用AbstractImagePrototype.create(imageResource)为所有人提供一张图片。这不是一个真实的案例。如何在GWT中显示这些图片 我用ClientBundle试了一个晚上,结果只有一个主面板中的一张静态图片。另外,我不知道这些图片应该放在哪里,在MySql的Blob列中,或者仅仅放在文件系统

我有一个带有AbstractCell的手机列表。每个记录都有一些文本字段和一张图片,就像朋友列表一样,每个人都有自己的图片。在GWT showcase中,CellList示例使用AbstractImagePrototype.create(imageResource)为所有人提供一张图片。这不是一个真实的案例。如何在GWT中显示这些图片

我用ClientBundle试了一个晚上,结果只有一个主面板中的一张静态图片。另外,我不知道这些图片应该放在哪里,在MySql的Blob列中,或者仅仅放在文件系统中。你能给我一些关于GWT端或服务器端的建议吗?非常感谢

刚才,我看到有人建议在服务器端使用servlet来提供这些图片。但它将导致另一个服务器访问,并且应该对其进行另一个权限检查。这些图片可以与CellList的文本数据一起下载并在浏览器中显示吗?谢谢


在2.5rc中,AbstractCell可以使用UiRender和ui.xml。如果它与ui.xml配合良好,它将是最好的解决方案。

这取决于如何将每个用户的图片传输到GWT应用程序。
ClientBundle
不太合适,因为它在编译时定义了资源,我猜您用户的化身图像非常动态(即新用户、用户更改图片等)

因此,您有两种解决方案:

  • 将实际图像内容(base64编码)添加到
    DTO
    中支持
    CellList
    的字段中,并在
    AbstractCell
    render
    方法中动态创建图像
  • 将图像url添加到
    DTO
    中的一个字段,并在
    AbstractCell
    render
    方法中,您只需创建一个
    图像
    ,这取决于您如何将每个用户的图片传输到GWT应用程序。
    ClientBundle
    不太合适,因为它在编译时定义了资源,我猜您用户的化身图像非常动态(即新用户、用户更改图片等)

    因此,您有两种解决方案:

  • 将实际图像内容(base64编码)添加到
    DTO
    中支持
    CellList
    的字段中,并在
    AbstractCell
    render
    方法中动态创建图像
  • 将图像url添加到
    DTO
    中的字段中,并在
    AbstractCell
    render
    方法中,您只需创建
    图像