SIRIUS(シリウス)でHPを作成していて、PDFファイルをサイトにアップロードしたものの、パソコンからは見れるが、何故かスマホから見れない。。

こんな不可解な現象が起こったので、解決方法を共有しておきます。

この記事の内容
  • SIRIUS(シリウス)でアップロードしたPDFファイルがスマホで表示できない場合の解決方法

問題:SIRIUS(シリウス)でサイトにアップロードしたPDFがスマホから見れない

ホームページでPDFなどのファイルをユーザーにダウンロードしてもらいたいことってありますよね。例えば、「下記のPDFをダウンロードして、印刷してご使用ください」のようなことがやりたい場合です。

それで、サーバー上で次のようにパスを指定して、「download」というフォルダを作成し、その中に対象ファイル(PDF)を格納しました。

トップページのURL/download/〇〇.pdf

ちなみにファイルのアップロード方法としては、以下の2パターンがあるかと思います。

  • シリウスの[アップロード]機能から目的ファイルをアップロード先に移動する方法
  • レンタルサーバーのファイル管理から直接フォルダを作成して対象ファイルを移動する方法

ファイルのアップロード後、パソコンで対象ファイルのリンクをクリックすると、無事にPDFの画面が開き、閲覧もダウンロードも可能です。

念のためにスマートフォン(iphone)で確認してみると、対象ファイルのリンクをクリックしても真っ白な画面が表示されるだけで、PDFの内容がまったく表示されませんでした。

仕事でお客様に使ってもらうファイルなので、スマホからのアクセスがメインである今、かなり困った事態に陥りました。

解決方法:アップロードしたPDFファイルをスマホから見れるようにする

とりあえず思いつく限りで、以下の方法を順番に試してみました。

  • PDFファイル名を半角英数字にする
  • サイト生成先フォルダを作り直し、[アップロード]機能からサーバーへ送る
  • 対象ファイルを置くフォルダの階層を変更する【最上位へ移動】

以下、やったことを具体的に解説していきます。

PDFファイル名を半角英数字にする

PDFファイル名が日本語文字だったので、半角英数字に変更しました。とはいえパソコンではPDFが見れているので、スマホだけ見れないという原因は不明ですが。

そして再びシリウスでアップロードしたところ、やっぱりスマホでのみPDFファイルが見れませんでした。つまりこの方法では効果なしでした。

サイト生成先フォルダを作り直し、[アップロード]機能からサーバーへ送る

今回PDFをサーバーに配置するにあたり、シリウスを介さず直接サーバーでフォルダを作成し、そこにファイルを格納していました。これが原因なのでは?と疑いました。

そして以下の作業を実施しました。

  • シリウスのサイト生成先のフォルダを新規で作り直し、PDFファイルを配置
  • シリウスのアップロード機能を介してサーバーにファイル転送

結果どうだったかというと、まったく問題が解消されませんでした。

me

ネットでファイル(PDF,WORDなど)の転送方法を調べると、僕が行ったのと同じで、サイト生成先に対象ファイルを配置し、シリウスでアップロードする、、と書かれています。その通りやってもスマホでのみファイルが開けず、途方にくれました。

対象ファイルを置くフォルダの階層を変更する【最上位へ移動】

まぁ関係ないだろう、、と思いながらも、念のためPDFファイルを配置するサーバー上のフォルダ階層を変更してみました。具体的には次の通りに移動しました。

変更前:トップページのURL/download/〇〇.pdf
変更後:トップページのURL/〇〇.pdf

つまり、上記のとおり最上位階層(フォルダ)にフォルダを作らずそのままPDFファイルを配置しました。

そして結果ですが、なんとスマホでも無事にPDFファイルを表示させることができました!

これで解決した理由がわからないのですが、とりあえずスマホで見れるようになったので安心です。

まとめ:とりあえず問題解決

ホームページで何かしらのファイルをユーザーにダウンロードしてもらいたいことってよくあると思います。パソコンよりスマホからのアクセスが増加傾向にある今、スマホでファイルが表示されないのは致命的です。そのため、根本的解決ではないかもですが、とりあえず同様の問題が起こった方はぜひ試してみてください。