4

我为图像创建了一个上传表单,它可以正常工作并将文件保存在 Contents/Resources/uploads 中。

我现在想在我的网络应用程序中显示这些图像:如何检索 URL?

4

3 回答 3

1

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

html url: <some image resource>

...如果该图像在您的 Seaside 图像中,则图像资源可以编码为...

html url: WAFileLibrary / #myNewImagePng 

...翻译为...

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

通常,您的应用程序会使用 WAFileLibrary 的子类。

于 2012-06-11T13:39:30.657 回答
1

这不是 Seaside 的问题,而是您使用的 Web 服务器的问题。

如果您使用 Apache 来提供静态文件,您会发现这里描述的机制: Mapping URLs to Filesystem Locations

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

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

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

于 2012-06-12T09:28:28.937 回答
0

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

查看 Seaside 书中的以下章节

于 2012-06-11T17:59:30.013 回答