Come generare una finestra di dialogo Download file per un tipo MIME noto
Avviso
L'applicazione desktop Internet Explorer 11 ritirata e non supportata è stata disabilitata definitivamente tramite un aggiornamento di Microsoft Edge in determinate versioni di Windows 10. Per altre informazioni, vedere Domande frequenti sul ritiro delle app desktop di Internet Explorer 11.
Questo articolo fornisce le informazioni su come generare una finestra di dialogo Download file per i tipi MIME noti in Microsoft Edge e Internet Explorer.
Versione originale del prodotto: Internet Explorer 11, Internet Explorer 10, Internet Explorer 8, Internet Explorer 7, Microsoft Edge
Numero KB originale: 260519
Riepilogo
Quando si serve un documento da un server Web, è possibile richiedere immediatamente all'utente di salvare il file direttamente sul disco dell'utente, senza aprirlo nel browser. Tuttavia, per i tipi MIME noti (Multipurpose Internet Mail Extensions), ad esempio Microsoft Word (application/ms-word), il comportamento predefinito consiste nell'aprire il documento in Internet Explorer.
È possibile usare l'intestazione content-disposition per ignorare questo comportamento predefinito. Il formato è:
Content-disposition: attachment; filename=fname.ext
Ulteriori informazioni
Content-disposition
è un'estensione del protocollo MIME che indica a un agente utente MIME come visualizzare un file allegato. L'intervallo di valori validi per content-disposition
è illustrato in Request for Comment (RFC) 1806 (vedere la sezione Riferimenti di questo articolo). Questo articolo è incentrato sull'argomento allegato, che indica a un agente utente (in questo caso Internet Explorer) di salvare un file su disco invece di salvarlo inline.
Quando Internet Explorer riceve l'intestazione, genera una finestra di dialogo Download file la cui casella del nome file viene popolata automaticamente con il nome file specificato nell'intestazione. Si noti che questo è per impostazione predefinita; non è possibile usare questa funzionalità per salvare un documento nel computer dell'utente senza richiedere un percorso di salvataggio.
È possibile usare Internet Explorer in due modi per specificare un'intestazione content-disposition
per un file: in modo dinamico e statico.
Per applicare l'intestazione in modo dinamico, creare un file ASP (Active Server Pages) che scrive il documento nel browser. Utilizzare il Response.AddHeader
metodo per aggiungere l'intestazione content-disposition
. Ad esempio:
Response.AddHeader "content-disposition","attachment; filename=fname.ext"
Questa tecnica è ideale quando si vuole proteggere un archivio documenti nel server, in particolare uno che esiste all'esterno della radice Web.
Per applicare l'intestazione in modo statico, fare clic con il pulsante destro del mouse sul documento nella Service Manager Internet e quindi scegliere Proprietà. Selezionare la scheda Intestazione HTTP e immettere l'intestazione content-disposition
. Questo funziona meglio quando si vuole applicare content-disposition
solo a pochi file nel sistema e non è necessario il sovraccarico di ASP.
Riferimenti
Per altre informazioni su content-disposition
, vedere Request for Comments (RFC) 1806.
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Coming soon: Throughout 2024 we will be phasing out GitHub Issues as the feedback mechanism for content and replacing it with a new feedback system. For more information see:Invia e visualizza il feedback per