0

我在我的应用程序中上传图像并将它们保存在 web-app/myCustomFolderImages 中。当我想删除其中一些图像时,我遇到了两个问题:

  1. 有时当我在上传后立即删除文件时,我不能这样做,javaw.exe 阻塞文件。有什么东西在缓存这个文件?

  2. 主要问题,当我删除文件并上传下一个文件时,控制台会写入此堆栈:

Resource reload failed!:
java.io.FileNotFoundException: URL [file:.../z5c2ex/004_1_-thumbnail.jpg] cannot be resolved in the file system for resolving its last-modified timestamp
    at org.springframework.core.io.AbstractResource.lastModified(AbstractResource.java:144)
    at org.springframework.core.io.AbstractFileResolvingResource.lastModified(AbstractFileResolvingResource.java:173)
    at org.springframework.core.io.Resource$lastModified.call(Unknown Source)
    at org.grails.plugin.resource.ResourceMeta.isDirty(ResourceMeta.groovy:147)
    at sun.reflect.GeneratedMethodAccessor679.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at org.springsource.loaded.ri.OriginalClassInvoker.invoke(OriginalClassInvoker.java:47)
    at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1272)...

对于 Grails 资源插件,这些图像是静态的。当我使用 grails.resources.adhoc.excludes选项时,我的图像根本不会在网站上呈现。

有什么好方法可以从 grails 应用程序动态上传和删除图像(文件)吗?

4

1 回答 1

1

OP写道:

我解决了这个问题,解决方案非常简单:我直接访问图像(myapp.com/imagesFolder/image.jpg),而不是通过资源插件(不是通过 grails 标签<g:img>)。

于 2015-07-04T19:59:40.557 回答