2

vaadinのOutputStreamオブジェクトからExternalResourceオブジェクトを作成することは可能ですか?私が欲しいのは、ユーザーがアップロードコンポーネントを介してアップロードされた画像をトリミングできるようにすることですが、サーバー側には保存しないでください。彼がトリミングされた領域を確認したときだけ、私はそれを保存します。

問題は、UploadのreceiveUploadメソッドがOutputStreamを返すことであり、ExternalResourceオブジェクトを取得してCropField(addon)コンストラクターに渡す方法がわかりません。

4

1 に答える 1

2

私自身の質問に答える:CropFieldコンストラクターに完全に適したStreamResourceのインスタンスを作成することは可能です。

StreamSource streamSource = new StreamResource.StreamSource() {

            @Override
            public InputStream getStream() {
                return new ByteArrayInputStream(bos.toByteArray());
            }
        };
        final StreamResource streamRes = new StreamResource(streamSource, UUID.randomUUID().toString(), getApplication());
于 2012-08-02T09:41:52.213 に答える