2.35.3.3. multipart/form-data ファイルのアップロードの処理
ホワイトリストに登録して、アップロードを特定のファイル拡張子に制限することができます。
from("platform-http:/upload/multipart?fileNameExtWhitelist=html,txt&httpMethodRestrict=POST") .to("log:multipart") .process(e -> { final AttachmentMessage am = e.getMessage(AttachmentMessage.class); if (am.hasAttachments()) { am.getAttachments().forEach((fileName, dataHandler) -> { try (InputStream in = dataHandler.getInputStream()) { // do something with the input stream } catch (IOException ioe) { throw new RuntimeException(ioe); } }); } });
Quarkus ドキュメント で quarkus.http.body.*
設定オプション (特に次の項目) も確認してください。quarkus.http.body.handle-file-uploads
、quarkus.http.body.uploads-directory
および quarkus.http.body.delete-uploaded-files-on-end
。