0

私はここで少し立ち往生しています。

(埋め込みオブジェクトとして)提供できるユーザー固有のファイルをいくつか保存したいと思います。これらのファイルは既知の場所にあり、ファイル名は既知です。これらのファイルを ${context:/files}/abc.pdf などのコンテキスト内に保存すると、問題は解決しますが、アドレスを知っていれば誰でもアクセスできるという問題があります。

したがって、たとえば c:/tapestry5/userfiles/ に保存したいと思います。

ただし、.tml で埋め込みオブジェクトのパスを作成することはできなくなりました。前のソリューションは次のようになります。

<object width="100%" height="750px" type="application/pdf" data="${context:/exercises}${fileUrlWithinContext}" id="pdf_content">
    <p>The PDF cannot be displayed, please update your browser.</p>
</object>

だから、私の質問は - それらをコンテキストの外に保存している場合、それらをページに埋め込むことができるようにするにはどうすればよいですか?

ありがとう、

4

1 に答える 1

1

探している他の人のために、私はこれに自分で答えます。

解決策は、onActivate から StreamResponse を返すページを作成することです。次に、そのページへのリンクをリソースとして使用し、そのページにロジックを配置して、どこからでもファイルをフェッチし、StreamResponse として返すことができます。

于 2013-10-30T21:02:18.973 に答える