docx ne parvient pas à télécharger de la page web
-
12-09-2019 - |
Question
Nous avons une application web qui affiche une variété de types de documents à l'utilisateur. Lorsqu'un utilisateur tente d'afficher un fichier docx, ils obtiennent une boîte de dialogue en leur demandant si elles veulent enregistrer le fichier « DisplayDocument.aspx » si elles utilisent Office 2003.
Je peux reproduire ce comportement et je l'ai essayé d'installer Word Viewer et le convertisseur de type de fichier (dans les deux commandes). J'ai vérifié et ce type de fichier est associé avec Word sur ma boîte locale et le type MIME docx est chargé sur le serveur.
Les solutions actuelles semblent soumettre à nouveau le document en format pdf ou de mise à niveau Office. Ni qui sont pratiques pour les utilisateurs.
J'imagine qu'une partie du problème est que notre politique de sécurité ne permet pas de fichiers à ouvrir dans le navigateur et qu'ils doivent être téléchargés aux utilisateurs machine locale avant leur ouverture de sorte que la protection contre les virus peuvent les analyser , mais je ne vois pas pourquoi il affecteraient les docx et non les fichiers doc.
Note:. Si l'utilisateur dispose d'Office 2007 ce n'est pas un problème
Toute aide est appréciée. Merci.
La solution
Vous pouvez utiliser un en-tête HTTP pour forcer à télécharger au lieu de tenter d'ouvrir le fichier. De cette façon, quand il demande de l'enregistrer, le fichier a le type de contenu correct et peut être enregistré en tant que fichier .docx. Voir http://msdn.microsoft.com/en-us/library/ms524327 .aspx
Je voudrais ajouter les en-têtes suivants:
Content-type: application/vnd.openxmlformats-officedocument.wordprocessingml.document
Content-disposition: attachment; filename=Filename.docx