2012-08-28 7 views
5

Fondamentalmente il mio requirment è che devo caricare da 4 a 12 icone piccole (6kb) e icone di media grandezza 15-20 (ad esempio 200kb).Codifica base 64 API file per più immagini dalla pagina html al servlet

Ho una pagina html che carica più immagini usando la codifica di base 64 al servlet usando la richiesta POST. Questa stringa 64 di base viene convertita in byte per creare l'immagine nel codice lato server.

La richiesta POST funziona correttamente per caricare qualsiasi numero di immagini di piccole dimensioni (7 kb) e 6-7 icone di medie dimensioni (200 kb). Ma quando sto caricando più di 8 icone di medie dimensioni, la pagina html non riesce a trasportare i dati dalla pagina html al servlet. Anche nel mio servlet quando faccio (sipReq.getParameter ("name")) per altri attributi i valori diventano nulli.

Si prega di aiuto per la soluzione possibile o dovrei cercare qualche altra alternativa.

+4

hai esplorato una richiesta in più parti come un modo per caricare le immagini anziché convertirle in stringhe? Conosci anche il limite di dimensione del tuo server? Mi aspetto che sia più di 2mb per le 8 immagini – Sean

+3

Come una FYI, se si utilizza Tomcat il limite di post predefinito è 2mb. – Sean

+0

Qualcosa come [questo] (http://trentrichardson.com/2009/06/05/meet-jquery-iframer/)? – saml

risposta

0

Apache Commons 'FileUpload potrebbe essere la soluzione per voi - Non ho avuto problemi con più caricamenti di documenti simultanei multi-megabyte su Tomcat grazie al supporto multi-part, come suggerito da @Sean.

Se stai già utilizzando Spring MVC, può essere semplice come aggiungere uno single extra bean.

Problemi correlati