我为图像创建了一个上传表单,它可以正常工作并将文件保存在 Contents/Resources/uploads 中。
我现在想在我的网络应用程序中显示这些图像:如何检索 URL?
我为图像创建了一个上传表单,它可以正常工作并将文件保存在 Contents/Resources/uploads 中。
我现在想在我的网络应用程序中显示这些图像:如何检索 URL?
要显示 Seaside 图像,您可以使用...
html url: <some image resource>
...如果该图像在您的 Seaside 图像中,则图像资源可以编码为...
html url: WAFileLibrary / #myNewImagePng
...翻译为...
html url: '/files/WAFileLibrary/myNewImage.png'
通常,您的应用程序会使用 WAFileLibrary 的子类。
这不是 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
您需要配置服务器以提供上传目录中的文件。Apache 或您的 Smalltalk Web 服务器。然后你可能想要使用#resourceUrl:
查看 Seaside 书中的以下章节