Tengo un problema con el nombre de un archivo adjunto. Cuando llamo al sitio en google chrome, devuelve el archivo con el nombre y la extensión correctos. Lo probé con Internet Explorer y funciona bien también. El problema radica solo en Firefox. Llamo al sitio y devuelve la primera palabra en el título del archivo y sin extensión.encabezado Firefox y Content-Disposition
Por ejemplo, si quería un archivo llamado "Mi informe.docx", se convierte en un archivo llamado "Mi". Busqué en Google y resulta que este es un problema común con las personas porque los navegadores leen los encabezados de manera diferente. Se dijo que el arreglo es de citar el nombre del archivo:
Content-Disposition: attachment; filename=My Report.docx
es ahora: (nótese las comillas)
Content-Disposition: attachment; filename="My Report.docx"
Sin embargo, que no funcionó para mí.
En Chrome, devolvió "Mi Informe.docx" (en realidad con las comillas). Firefox devolvió un archivo impar que tenía la extensión adecuada y el nombre propio, y sin comillas, pero no pudo ser ejecutado. Era el tamaño de archivo adecuado, la extensión adecuada y el nombre adecuado, pero no se pudo ejecutar. También devuelve un espacio antes y después del nombre del archivo.
posible duplicado de [¿Cómo codificar el parámetro de nombre de archivo del encabezado Content-Disposition en HTTP?] (Http://stackoverflow.com/questions/93551/how-to-encode-the-filename-parameter-of-content -disposición-encabezado-en-http) –
Si se está preguntando por qué su Firefox está ignorando este encabezado, verifique si tiene instalado el complemento 'InlineDisposition': es un gran complemento escrito específicamente para deshabilitar' Content-Disposition' forzando una descarga , y es fácil de olvidar al hacer el desarrollo web. –
Las comillas dobles funcionaron en IE, Chrome y FireFox para mí, utilizando las últimas versiones. – angularsen