Problem Pdf-tiedostojen selaus android-laitteessa

Discussion in 'Ajuri- ja softaongelmat' started by kempni, Oct 11, 2014.

  1. kempni

    kempni Member

    Joined:
    Oct 16, 2011
    Messages:
    2
    Likes Received:
    0
    Trophy Points:
    11
    Pystyn selaamaan eräitä pdf-tiedostoja android-tabletilla (Adobe Reader) eli laite tunnistaa ne pdf:ksi, mutta toiset vain ladataan laitteeseen. Pdf-tiedoston versiosta se ei näyttäisi ainoastaan johtuvan.

    Olisiko sinulla tietoa, mistä asia johtuu ja miten saan selatuksi kaikkia pdf-tiedostoja?
     
  2. Agent_007

    Agent_007 Senior member

    Joined:
    May 5, 2003
    Messages:
    29,936
    Likes Received:
    124
    Trophy Points:
    143
    Jos tarkoitat selaimella lataamista niin veikkaisin ongelman olevan siinä, etteivät kaikki webbipalvelimet kerro tiedostoille oikeaa MIME-tyyppiä, jolloin selain ei tiedä suoraan minkä tyyppisestä tiedostosta on kyse.

    En tiedä onko jossain mobiiliselaimessa mahdollista yliajaa tuota MIME-tyyppiä esim. tiedostopäätteen perusteella.
     
  3. kempni

    kempni Member

    Joined:
    Oct 16, 2011
    Messages:
    2
    Likes Received:
    0
    Trophy Points:
    11
    Kiitos paljon !

    Tämä vinkki johti hyvään ratkaisuun seuraavasti.

    Oikea MIME-tyyppi pdf-tiedostolla on 'application/pdf'.

    Tästä kerrotaan verkkosivuilla https://developer.mozilla.org/en-US...uring_your_site/Configuring_server_MIME_types

    Pdf-tiedoston sisällön voi tutkia sivulla http://www.rexswain.com/httpview.html
    Ajamalla pdf-tiedoston tällä sivustolla, saadaan tulokseksi raportti, joka kertoo mm. mikä on tiedoston MIME-tyyppi. Raportissa Header-osion alta se paljastuu kuten alla näkyy Content-Type:stä.

    Receiving Header:
    HTTP/1.1·200·OK(CR)(LF)
    Date:·Sat,·11·Oct·2014·13:39:41·GMT(CR)(LF)
    Server:·Apache/2.4.7·(Ubuntu)(CR)(LF)
    Last-Modified:·Sat,·11·Oct·2014·04:59:23·GMT(CR)(LF)
    ETag:·"21353-5051e877663a9"(CR)(LF)
    Accept-Ranges:·bytes(CR)(LF)
    Content-Length:·136019(CR)(LF)
    Connection:·close(CR)(LF)
    Content-Type:·application/pdf(CR)(LF)

    Kokeilussani monilla pdf-tiedostoilla tuo Content-Type oli raportissa 'Text' eikä sen selaus onnistunut androidissa, mutta Windowsissa kylläkin. Ratkaisu kokeilun kautta ja päättelemällä oli aivan ihmeellinen: Jos pdf-tiedoston nimessä on välilyöntejä tai se alkaa miinusmerkillä tai numerolla, Content-Type ei ole raportissa 'application/pdf'. Sen sijaan, jos tiedostonimi korjataan, niin Content-Type muuttuu 'application/pdf':ksi ja tiedosto avautuu androidissa pdf-lukijalla (Adobe Reader) !!

    Tämä osoittautui ratkasiuksi toistaiseksi.
    Tarkemmin tutkimatta on vielä verkkosivuilla https://developer.mozilla.org/en-US...uring_your_site/Configuring_server_MIME_types mainittu serverille liitettävä koodipätkä, jolla mahdollisesti varmistetaan, että pdf-tiedosto tunnistetaan oikein: https://developer.mozilla.org/en-US/docs/Sample_.htaccess_file
     

Share This Page