如何在Grails中显示Uploader插件上传的图像

如何在Grails中显示Uploader插件上传的图像,grails,grails-plugin,grails-2.0,gsp,Grails,Grails Plugin,Grails 2.0,Gsp,我是圣杯新手。我正在使用上传图像。上传图片效果很好。我的图像已成功上载到我的目录中 现在我想在show.gsp文件中显示这些图像。但我对此一无所知。 这是我的上传标签: <uploadr:add name="fileupload" path="C:/Users/Shreshtt/workspace/groovypublish/grails-app/uploader" direction="up" maxVisible="8" unsupported="/uploadr/upload/war

我是圣杯新手。我正在使用上传图像。上传图片效果很好。我的图像已成功上载到我的目录中

现在我想在show.gsp文件中显示这些图像。但我对此一无所知。 这是我的上传标签:

<uploadr:add name="fileupload" path="C:/Users/Shreshtt/workspace/groovypublish/grails-app/uploader" direction="up" maxVisible="8" unsupported="/uploadr/upload/warning" rating="true" voting="true" colorPicker="true" maxSize="0" />

你也看到了


如何在我的查看页面中也显示这些图像。请提供帮助。

您应该在应用程序中使用如下路径:

<uploadr:add name="ComonUp10" path="uploadFile/"  direction="up" maxVisible="8" unsupported="/my/controller/action" rating="true" voting="true" colorPicker="true" maxSize="204800000" />

这里uploadFile/将是grails应用程序中web应用程序目录中的一个文件夹

然后,您将能够看到已上载的文件,如下所示:

<% def path = new File("uploadFile/") %>
<uploadr:add name="mySecondUploadr" path="${path}" direction="up" maxVisible="5" unsupported="${createLink(plugin: 'uploadr', controller: 'upload', action: 'warning')}">
<% path.listFiles().each { file -> %>
    <uploadr:file name="${file.name}">
        <uploadr:fileSize>${file.size()}</uploadr:fileSize>
        <uploadr:fileModified>${file.lastModified()}</uploadr:fileModified>
        <uploadr:fileId>myId-${RandomStringUtils.random(32, true, true)}</uploadr:fileId>
    </uploadr:file>
<% } %>
</uploadr:add>

%>
${file.size()}
${file.lastModified()}
myId-${RandomStringUtils.random(32,true,true)}
为了显示在该目录中上载的图像而不使用Uploader,您可以在GSP页面上添加图像标签,如下所示:

<img class="" src="${resource(dir:'uploadFile',file:'your-image.jpg')}"  />

您可以在每个循环中添加图像,并让它们像我的一样:

<g:each in="imageContainingList" var="oneRowObject">
   <img class="" src='${resource(dir:"uploadFile", file:"${oneRowObject.imageFile}.jpg")}'  />

</g:each>

或者,如果要列出uploadFile文件夹中的所有图像,则可以尝试:

您必须在控制器中收集所有图像名称,将它们传递给视图,并使用grails图像标记显示它们

要收集所有图像名称,您需要grails应用程序的路径:

def showImageGalleryControllerFunction(){
    def imageDir = grailsAttributes.getApplicationContext().getResource("/uploadFile/").getFile().toString()

   //Collect image names

    def images = []
    new File(imageDir).eachFileMatch (~/.*.png/) { file ->
        images << file.getName()
    }

   [images:images]
}
def showImageGalleryControllerFunction(){
def imageDir=grailsAttributes.getApplicationContext().getResource(“/uploadFile/”).getFile().toString()
//收集图像名称
def图像=[]
新文件(imageDir).eachFileMatch(~/.*.png/){File->

图像在此示例中您没有使用任何图像标记?我想创建一个图像库,其中必须显示所有上载的图像。我的图像正确保存在uploadfile目录中。现在我想将所有图像提取到我的图像库中。我也尝试了该代码。它显示错误
无此类属性:imageFile for class:java.lang.String
Do您已将图像名称传递到此标记:??我已添加代码以从文件夹中检索所有图像的列表
<g:each in="${images}" var="image">
    <g:img dir="images" file="$image" />
</g:each>