Il pacchetto di caricamento file Apache Commons fornisce un'interfaccia generica per eseguire lo stream di parzializzazioni multipart/form-data
tramite InputStream
, aggiungendo Array<Byte>
o tramite qualsiasi altra interfaccia di streaming generica?Analisi di multipart/form-data utilizzando Apache Commons File Upload
So che hanno una API di streaming ma l'esempio mostra solo come farlo tramite ServletFileUpload
, che a mio avviso deve essere specifico per Servlet
.
In caso contrario, esistono altri framework alternativi in JVM che consentono di fare esattamente questo? Purtroppo, il framework che sto usando, Spray.io, non sembra fornire un modo per farlo.
Che tipo di InputStream avete? O come lo hai preso? Il caricamento file di Commons Apache ha un [FileUploadBase.getItemIterator (RequestContext)] (http://commons.apache.org/proper/commons-fileupload/apidocs/org/apache/commons/fileupload/FileUploadBase.html#getItemIterator (org.apache .commons.fileupload.RequestContext)) che è possibile utilizzare – JoseM
Hai visto questo esempio dalla libreria spray.io? https://github.com/spray/spray/blob/master/examples/spray-can/simple-http-server/src/main/scala/spray/examples/FileUploadHandler.scala – JoseM
Riceverò l'input in blocchi di array, quindi, idealmente, vorrei inserire questi byte nell'analizzatore di flussi. Tuttavia, la funzione che hai citato accetta un RequestContext la cui sottoclasse è solo ServletRequestContext e PortletRequestContext. Non abbastanza generale per me. –
lolski