4

画像のアップロードフォームを作成しました。これは正しく機能し、Contents / Resources/uploadsにファイルを保存します。

これらの画像をWebアプリに表示したいのですが、URLを取得するにはどうすればよいですか?

4

3 に答える 3

1

これは 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

于 2012-06-12T09:28:28.937 に答える
1

海辺の画像を表示するには、次を使用します...

html url: <some image resource>

...その画像が Seaside 画像にある場合、画像リソースは次のようにコーディングできます...

html url: WAFileLibrary / #myNewImagePng 

…と訳すと…

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

通常、アプリケーションには WAFileLibrary のサブクラスが使用されます。

于 2012-06-11T13:39:30.657 に答える
0

アップロード ディレクトリからファイルを提供するようにサーバーを構成する必要があります。Apache または Smalltalk Web サーバーのいずれか。次に、おそらく使用したいと思うでしょう#resourceUrl:

シーサイドブックの次の章をチェックしてください

于 2012-06-11T17:59:30.013 に答える