È necessario scaricare un file con intestazione "Content-Disposition" su "attachment
" dal server. Sto usando jQuery.ajax
per GET
e su impostazione di successo nascosto iframe
src
a url
, che mi dà un pop-up per il download di file. E funziona perfettamente con tutti i browser. Ora voglio modificare le intestazioni delle richieste personalizzate per crittografare il file prima di scaricare GET &. Ho usato la funzione di callback beforeSend
per richiedere la funzione di richiamata .Come impostare le intestazioni di richiesta prima di essere caricato in un iframe
Sono in grado di ottenere il mio file crittografato che posso osservare in firebug ma il mio iframe
mostra ancora file non crittografato per il download. Dopo l'ispezione, posso dire che iframe
richiede un nuovo GET.
Codice
$.ajax({
url: "/tutorial.text",
beforeSend: function(xhr) { xhr.setRequestHeader("PASSWORD_HEADER", userPwd); },
success: function() { $("#Hidden_iframe").attr("src", this.url); }
});
E questo sta lavorando bene su Internet Explorer. Come posso forzare iframe a utilizzare la risorsa disponibile anziché richiedere il nuovo GET. Oppure Come posso setRequestHeader in iframe o ho davvero bisogno di un jQuery.Ajax
per questa attività c'è il modo migliore per scaricare l'intestazione Content-Disposition impostata sui file degli allegati direttamente dal server.
Hai mai avuto una risposta a questo? Sto cercando di fare qualcosa di simile ... Scarica un file attraverso una chiamata Ajax, ma il download richiede l'autenticazione ed è cross domain .... –