最終更新日:2019年04月26日

FAQ TOPページ > FAQ詳細

FAQ番号:477 | 最終更新日:2019/04/25

ファイルアップロード中に中断ボタンをクリックすると以下のような例外ログが出力されますが、これは不具合ではないでしょうか?

-------------------
java.lang.IllegalArgumentException: org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly
-------------------

この動作は仕様です。

この例外は、multipart/form-data のデータを処理中に、通信が終了したことを示しています。
「データを処理中」とはアップロードされたファイルを受信中であることを意味しています。

処理中に通信が終了する場合として、ネットワークが切断される、通信経路上のProxyに指定されているタイムアウト値を超える、などが挙げられます。
iAP のファイルアップロードタグの中断機能は、通信を強制的に終了させることで実現しています。
具体的には、XMLHTTPRequest.abort() を実行しています。
この処理は通信を強制的に終了させるため、上記のエラーが発生します。

中断ボタンをクリックした場合、ネットワークに何らかの不具合が発生した場合をサーバ側で区別することはできません。
これは、どちらも処理中に通信が終了することに変わりないためです。

例外エラーの出力を抑止すると、ネットワークに何らかの不具合が発生したことを検知できなくなる、ログを検索できなくなることになります。
このような事態を避けるため、例外エラーの出力を抑止しておりません。

IEでファイルをアップロードした場合、MultipartFormData.Entity#getFileNameがフルパスを返却してしまう。
SAStrutsで開発していますが、ファイルをアップロードすると画面上に以下のエラーメッセージが 表示されます。
「上限が1,048,576バイトなのに実際は1,494,415バイトだったのでアップロードできませんでした。」
アップロードするファイルサイズの上限設定はどのように変更するのでしょうか?
Internet Explorer8、および、Internet Explorer9を用いた場合、ファイル名称が長いと、ブラウザが無反応になり、アップロード(添付)することができません。
修正した差分のファイルのみをデプロイしたいのですができますか?
IM-FormaDesigner for Accel Platform でファイルアップロードアイテムにてファイルをアップロードした場合、IM-FormaDesigner for Accel Platformの操作を完了させずにブラウザを閉じたりすると、storageの「forma/fileupload/[アプリID]/temp/」ディレクトリにアップロードしたファイルが残ったままになります。
このFAQについて、ご意見・ご要望をお聞かせください