gestire un caricamento di file da una pagina html a una pagina .NET separata
-
06-07-2019 - |
Domanda
Voglio caricare un file da un'applicazione web. L'applicazione Web chiama i servizi Web per accedere alle classi .NET, ma non è un'applicazione .NET stessa.
Quello che voglio fare è questo: caricare un file dall'applicazione Web e chiamare una pagina .NET separata per elaborare e gestire il file caricato.
Sarebbe facile farlo se avessi usato uno script php per elaborare il file caricato, ma in particolare voglio usare .NET per elaborarlo.
Qualcuno l'ha fatto?
Soluzione
Facile.
Request.Files
lo gestirà. Per farlo funzionare, devi inviarlo come una richiesta POST HTML multipart / form-data
valida.
MSDN Library: proprietà HttpRequest.Files
L'altra opzione è quella di pubblicare l'intero file come corpo della richiesta (che è probabilmente più facile dal punto di vista dell'applicazione del mittente) e quindi utilizzare metodo Request.BinaryRead
o Request.InputStream
per elaborarlo. Ho usato personalmente quest'ultimo metodo in un'applicazione che doveva caricare immagini su un server Web:
byte[] image = context.Request.BinaryRead(context.Request.ContentLength);