画像のアップロードフォームを作成しました。これは正しく機能し、Contents / Resources/uploadsにファイルを保存します。
これらの画像をWebアプリに表示したいのですが、URLを取得するにはどうすればよいですか?
画像のアップロードフォームを作成しました。これは正しく機能し、Contents / Resources/uploadsにファイルを保存します。
これらの画像をWebアプリに表示したいのですが、URLを取得するにはどうすればよいですか?
これは Seaside の問題ではなく、使用する Web サーバーの問題です。
静的ファイルを提供するために Apache を使用する場合は、ここで説明されているメカニズムを見つけることができます: ファイルシステムの場所への URL のマッピング
Pharo で作業している場合、開発中に Zinc Web サーバーを使用して静的ファイルを提供できます。
ZnZincStaticServerAdaptor startOn: 8080 andServeFilesFrom: '/Path/to/the/images'
この場合、'/Path/to/the/images' の upload.jpg への URL は、たとえば次のようになります。http://localhost:8080/upload.jpg
海辺の画像を表示するには、次を使用します...
html url: <some image resource>
...その画像が Seaside 画像にある場合、画像リソースは次のようにコーディングできます...
html url: WAFileLibrary / #myNewImagePng
…と訳すと…
html url: '/files/WAFileLibrary/myNewImage.png'
通常、アプリケーションには WAFileLibrary のサブクラスが使用されます。
アップロード ディレクトリからファイルを提供するようにサーバーを構成する必要があります。Apache または Smalltalk Web サーバーのいずれか。次に、おそらく使用したいと思うでしょう#resourceUrl:
シーサイドブックの次の章をチェックしてください