2012-01-19 13 views
5

Ho bisogno di aprire un file csv all'interno di firefox. Per impostazione predefinita, mi chiede di scegliere una posizione di download o di aprirla con un programma esterno. Tuttavia, per quanto riguarda il contesto, devo visualizzarlo subito all'interno del browser come testo semplice, senza passare dalla schermata popup che mi chiede cosa fare con il file.Visualizza csv all'interno del browser firefox

Ho provato a modificare il "mimetype.rdf" di Firefox per forzare il tipo di contenuto "text/csv" da aprire nel browser. Tuttavia, non trovo molte informazioni su questo file, quindi ero più o meno indovinare ... Questo è quello che è venuto fuori 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> 

La mia idea era di forzare Firefox per il trattamento di testo/csv come text/plain. Questo codice non funziona. Ma comunque, sono riuscito a forzare il tipo di contenuto usando l'estensione firefox "Mason". Tuttavia, quando il browser lo vede come testo/semplice, mi propone di aprirlo con il blocco note o il download, non mi aiuta molto.

Ho provato altri tipi di contenuto, testo/html, testo/xml, mi chiede sempre di scegliere un'applicazione esterna o il download.

Ho provato a utilizzare diverse estensioni, "openInBrowser" e "ViewAsText" mi permettono di fare ciò che voglio, ma devo andare esplicitamente in un menu e fare clic su "visualizza come testo nel browser", nessuna possibilità per impostare un comportamento per il tipo di contenuto "text/csv".

Come posso spiegare che voglio che tutto il "testo/csv" sia aperto all'interno di firefox di default?

Qualche idea?

Grazie

+0

Il server fornisce le intestazioni di mime corrette? –

+0

sì, ho controllato l'intestazione usando firebug, e ottengo testo/csv – user1157436

+0

A proposito, il codice mimetype.rdf che ho dato è sbagliato, sono riuscito a forzare il testo/tipo di contenuto semplice, ma non da quello che ho scritto, ottenuto un po 'confuso ... La sovrascrittura è stata eseguita dal componente aggiuntivo "Mason" per Firefox. Sto riformulando la mia domanda. – user1157436

risposta

0

Si potrebbe avere un campo di upload in cui il file CSV viene caricato sul server. Utilizzando il codice lato server (ASPX ad esempio) è possibile caricare il file, quindi leggere il contenuto del file CSV e visualizzare i risultati utilizzando Response.Write nel browser.

Problemi correlati