Comment afficher de dialogue ouvrir et enregistrer asp net mvc 4
Je suis en mesure de demander un fichier et l'avoir retourné.
Je ne sais pas comment faire pour afficher un dialogue ouvrir et enregistrer de la boîte.
Vue:
function saveDocument() {
$.ajax({
url: '/Operacao/saveDocument',
type: 'POST',
DataType: "html",
success: function (data) {
//I get the file content here
}
});
}
Contrôleur:
public void saveDocument() {
Response.ContentType = "image/jpeg";
Response.AppendHeader("Content-Disposition", "attachment; filename=SailBig.jpg");
Response.TransmitFile(Server.MapPath("~/MyPDFs/Pdf1.pdf"));
Response.End();
}
OriginalL'auteur Guilherme Longo | 2013-01-03
Vous devez vous connecter pour publier un commentaire.
Je pense que vous ne pouvez pas télécharger un fichier dans un navigateur, async, juste rediriger l'utilisateur vers l'action et le navigateur ouvre une fenêtre de dialogue " save. Dans asp.net mvc vous pourriez avoir une méthode d'action à télécharger un fichier résultant dans un
FileResult
avec leFile
méthode du contrôleur de base.Il est en train de télécharger automatiquement sans demander. La boîte de dialogue ne se montre pas!
C'est le navigateur dépendante. Si vous avez configuré pour télécharger automatiquement pour un dossier donné, le navigateur va télécharger automatiquement. Firefox et Chrome sont certains navigateurs avec ce comportement.
Merci pour votre attention!
Est-il possible de
get Save As dialogue box
à apparaître dans Firefox et google Chrome? Je suis encore à la recherche de solution!OriginalL'auteur Felipe Oriani
Un moyen de forcer firefox (ne débite pas de travail pour chrome) pour ouvrir le dialogue enregistrer est de définir le contenttype "application/octet-stream" et lui donner un nom de fichier avec l'extension.
OriginalL'auteur Zaphod