2012-01-19 20 views
5

Potrzebuję otworzyć plik CSV w Firefoksie. Domyślnie prosi mnie o wybranie lokalizacji pobierania lub otwarcie jej za pomocą zewnętrznego programu. Jednak biorąc pod uwagę kontekst, muszę wyświetlić go od razu w przeglądarce jako zwykły tekst, bez przechodzenia przez ekran podręczny, który pyta mnie, co zrobić z tym plikiem.Wyświetl csv wewnątrz przeglądarki Firefox

Próbowałem zmodyfikować Firefox "mimetype.rdf", aby wymusić otwarcie typu zawartości "text/csv" w przeglądarce. Ja jednak nie znaleźć wiele informacji na temat tego pliku, więc byłem mniej więcej zgadywania ... To właśnie wyszedł z:

<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> 

Moim pomysłem było zmuszenie firefox traktować jako text/csv Zwykły tekst. Ten kod nie działa. W każdym razie udało mi się wymusić typ zawartości za pomocą rozszerzenia "firewall" Mason. Jednak, gdy przeglądarka widzi go jako tekst/zwykły, proponuje mi otworzyć go za pomocą notatnika lub pobierania, nie pomaga mi to zbytnio.

Próbowałem innych typów zawartości, tekst/html, tekst/xml, zawsze prosi mnie o wybranie zewnętrznej aplikacji lub pobranie.

Próbowałem użyć kilku rozszerzeń, "openInBrowser" i "ViewAsText" sprawiają, że jestem w stanie robić to, co chcę, ale muszę wyraźnie wejść w menu i kliknąć "zobacz jako tekst w przeglądarce", bez możliwości ustawić zachowanie dla typu zawartości "text/csv".

Jak mogę wyjaśnić, że chcę, aby wszystkie "text/csv" były domyślnie otwierane w Firefoksie?

Każdy pomysł?

Dzięki

+0

Czy serwer podaje odpowiednie nagłówki mime? –

+0

Tak, sprawdziłem nagłówek używając firebug, a ja dostaję tekst/csv – user1157436

+0

Przy okazji, podany przeze mnie kod mimetype.rdf jest nieprawidłowy, udało mi się wymusić tekst/zwykły typ zawartości, ale nie z tego, co napisałem, ale trochę zmieszany ... Nadpisanie zostało wykonane przez dodatek "firewall" autorstwa Mason. Ponawiam moje pytanie. – user1157436

Odpowiedz

0

Można mieć pole wysyłania gdzie plik CSV zostanie przesłany do serwera. Używając kodu po stronie serwera (na przykład ASPX) można przesłać plik, następnie odczytać zawartość pliku CSV i wyświetlić wyniki za pomocą Response.Write do przeglądarki.

Powiązane problemy