Seaside:服务器上图像的URL

时间:2012-06-11 12:19:29

标签: image file-upload seaside

我为图片创建了一个上传表单,该表单正常工作并将文件保存在内容/资源/上传中。

我现在想在我的网络应用中显示这些图片:如何检索网址?

3 个答案:

答案 0 :(得分:1)

要显示Seaside图像,您可以使用...

html url: <some image resource>

...如果该图像位于Seaside图像中,则图像资源可以编码为......

html url: WAFileLibrary / #myNewImagePng 

...翻译为......

html url: '/files/WAFileLibrary/myNewImage.png'

通常,WAFileLibrary的子类将用于您的应用程序。

答案 1 :(得分:1)

这不是海边的问题,而是您使用的网络服务器的问题。

如果使用Apache来提供静态文件,则可以找到此处描述的机制: Mapping URLs to Filesystem Locations

如果你在Pharo上工作,在开发过程中你可以使用Zinc webserver来提供静态文件:

ZnZincStaticServerAdaptor startOn: 8080 andServeFilesFrom: '/Path/to/the/images'

在这种情况下,'/ Path / to / the / images'中upload.jpg的URL将是例如http://localhost:8080/upload.jpg

答案 2 :(得分:0)

您需要配置服务器以提供上传目录中的文件。 Apache或您的Smalltalk Web服务器。然后你可能想要使用#resourceUrl:

查看Seaside书中的以下章节