2012-01-19 15 views
5

Necesito abrir un archivo csv dentro de Firefox. Por defecto, me pide elegir una ubicación de descarga o abrirla con un programa externo. Sin embargo, con respecto al contexto, tengo que mostrarlo directamente dentro del navegador como texto sin formato, sin pasar por la pantalla emergente que me pregunta qué hacer con el archivo.Mostrar csv dentro del navegador firefox

Traté de modificar el "mimetype.rdf" de Firefox para forzar que se abra el tipo de contenido "text/csv" en el navegador. Sin embargo, no encuentro mucha información sobre este archivo, así que estaba más o menos adivinar ... Esto es lo que salió con:

<RDF:Description RDF:about="urn:mimetype:text/csv" 
    NC:value="text/csv" 
    NC:editable="false" 
    NC:description="CSV page" 
    NC:fileExtensions="csv"> 

    <NC:handlerProp RDF:resource="urn:mimetype:handler:text/plain"/> 
</RDF:Description> 

Mi idea era forzar a Firefox para el tratamiento de texto/csv como Texto sin formato. Este código no funciona. Pero de todos modos, logré forzar el tipo de contenido con la extensión de Firefox "Mason". Sin embargo, cuando el navegador lo ve como un texto/simple, me propone abrirlo con un bloc de notas o descargarlo, no me sirve de mucho.

He intentado otros tipos de contenido, el texto/html, text/xml, siempre me pide que elija una aplicación externa o la descarga.

He intentado usar varias extensiones, "openInBrowser" y "ViewAsText" me permiten hacer lo que quiero, pero tengo que ir explícitamente en un menú y hacer clic en "ver como texto en el navegador", no hay posibilidad para establecer un comportamiento para el tipo de contenido "text/csv".

¿Cómo puedo explicar que quiero que todo el "texto/csv" se abra dentro de Firefox de forma predeterminada?

¿Alguna idea?

Gracias

+0

¿El servidor le proporciona los encabezados de mime correctos? –

+0

sí, revisé el encabezado usando firebug, y obtengo texto/csv – user1157436

+0

Por cierto, el código mimetype.rdf que di es incorrecto, logré forzar texto/tipo de contenido simple, pero no de lo que escribí, obtuve un poco confundido ... La sobrescritura fue hecha por el complemento "Mason" de Firefox. Estoy reformulando mi pregunta. – user1157436

Respuesta

0

Usted podría tener un campo de carga donde el archivo CSV se carga en el servidor. Usando el código del lado del servidor (ASPX por ejemplo) puede cargar el archivo, luego leer el contenido del archivo CSV y mostrar los resultados usando Response.Write para el navegador.

Cuestiones relacionadas