2017-06-19 11 views
0

投稿リクエストを処理する画像とサーブレットのセットをアップロードするには、sapui5コントロールUploadCollectionを使用しています。サーブレット:コンテンツタイプがimage/jpegの画像アップロード

問題1:doPostでイメージを取得するためにコンテンツを解析する方法を少し考えています。
問題2: UploadCollectionでは、ヘッダーパラメータを変更してコンテンツタイプを変更することはお勧めできません。だから、コンテンツタイプとしてマルチパートなしでそれらの画像をサーブレットで取得する必要があります。

私は数多くの例を見てきました。すべてがマルチパートをコンテンツタイプとして持っています。私は、ブラウザからのコンテンツタイプがimage/*として来るような解決策が必要です。ヒントやコードスニペットを使用します。

答えて

1

あなたが見た例がわかりません。通常、UploadCollectionはマルチパートを使用しません。 UploadCollection hereのコードを確認し、FileUploadersが常にuseMultipart: falseで構築されていることを確認できます。

enter image description here

私は本当にないです:あなたが探検アプリからの例を確認した場合

また、あなたは、コンテンツタイプを使用すると、(Chromeで)選択したファイルのどのような種類image/pngであるかがわかります状況が少し違うIE 8/9の動作(AJAX経由のアップロードはサポートされていません)は何ですか?

マルチパートのコンテンツタイプは、FileUploaderのuseMultipartプロパティによって制御されます。この値を使いこなす必要がある場合は、UploadCollectionのデフォルトのアップロードボタンを置き換える必要があります。これを行うには、デフォルトのアップロードボタンを非表示(uploadButtonInvisibleプロパティを使用)して、UploadCollectionのツールバーに独自のFileUploaderを追加するだけです。

サーブレットに関する質問:これは、あなたがイメージで何をしたいかによって異なります。 You can get the InputStream from the request して、必要なときに使用してください。入力ストリームには画像自体が含まれます(コンテンツが複数の部分でない場合)。