ブラウザでCSVファイルを表示させない方法は?

このQ&Aのポイント
  • ブラウザでCSVファイルを表示させずにダウンロードさせるための方法を教えてください。
  • MIME設定を使用して、CSVファイルを開くように設定する方法について教えてください。
  • 技術的な知識がないので、分かりやすく教えていただけると助かります。
回答を見る
  • ベストアンサー

CSVファイルをブラウザで表示させないように・・・

CSVファイルをダウンロードして開くようにしたいのですが、現状ですとアクセスしたブラウザ内でCSVファイルの内容が表示されてしまいます。 CSVファイルを開くように設定を変更したく思い、サーバーに質問したところ、『MIME設定』から自分自身で行うようにと、回答されました。 『MIME設定』には“MIMEタイプ”と“拡張子”の入力欄がありますが、それぞれに何と入力すればいいのでしょうか? “MIMEタイプ”に「OPEN」、拡張子に「.csv」とでも入力すればいいのでしょうか? 当方は技術者ではないのでできる限り平易なご回答を頂ければ 幸いです。 分かる方がおりましたら是非お教え願います。

  • HTML
  • 回答数2
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

拡張子は.csvであってます。 MIMEタイプは application/force-download ですが、環境によっては効かないので、 application/octet-stream にしとくのが無難かと、 それでもだめな場合はだめです。

freebird55
質問者

お礼

早速のご回答ありがとうございあした。 『application/force-download』 で予定通りの振る舞いで動作させる事ができました。 とても助かりました。的確なアドバイスに重ねて 感謝申し上げます。

その他の回答 (1)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

.htaccessで設定せよ。 すなわち、application/octet-stream でよいのですが、IEのように、それは無視して、ユーザーの関連付けを優先する変なブラウザもあるので、その場合ユーザーが、CSVをエクセルで開くように関連付けているとエクセルが、メモ帳で開くようにしているとメモ帳が・・になるはずです。  そもそも、そのリンク先のファイルを作者側が指定するのは本来の方法ではなく、あくまで訪問者の選択に任せるというのが筋です。保存したければ、コンテキストメニュー(その状況で可能なメニュー:通常右クリック)から、リンク先を保存なり、指定されたアプリケーションで開くなり、あるいはブラウザにテキストとして表示させるなりされるでしょう。私もそうしている。  リンクの周囲に「リンクを右クリックして保存してください。」とメッセージを書いておけば済むことです。というか、それが本来の方法です。

関連するQ&A

  • csvファイルのパーミッション

    メールフォームで入力された項目を csvファイルでサーバに残しておきたいです。 そして、管理ページを用意してブラウザから管理者が csvのデータを閲覧できるようにしたいです。 しかし、csvデータは漏洩させてはならない情報です。 最善のディレクトリ構造、パーミッションなど 教えて頂きたいです。 お願いします。 あと、 csvファイルの拡張子はcsv以外のほうが安全なのでしょうか? サーバ設定によるのでしょうけど。

    • 締切済み
    • CGI
  • csvファイルのセキュリティ

    メールフォームで入力された項目を csvファイルでサーバに残しておきたいです。 そして、管理ページを用意してブラウザから管理者が csvのデータを閲覧できるようにしたいです。 しかし、csvデータは漏洩させてはならない情報です。 ディレクトリ構造、パーミッションなど 最善のセキュリティを教えて頂きたいです。 お願いします。 あと、 csvファイルの拡張子はcsv以外のほうが安全なのでしょうか? サーバ設定によるのでしょうけど。

    • 締切済み
    • PHP
  • CSVのMIMEタイプ

    PHPを使用してCSVの入力チェックを行おうとしています。 エクセルファイルの内容をcsv形式で保存していますが、EXCEL2003で保存したcsvはtext/plainとしてMIMEタイプが認識されますが、EXCEL2007で保存するとMIMEタイプがapplication/octet-streamとして認識されてしまいます。 1.エクセルファイルをエクスプローラー等から名前の変更で拡張子ごと無理矢理csvに変更することが想定されています。 その場合は当然入力チェックではじきたいのですがMIMEタイプでtext/plain text/csv以外はじくということが出来なくて困っています。 何かPHP側でCSVかどうかを確認する方法はありますでしょうか? (エクセルファイル以外にもテキスト形式ではない場合はエラーとしたいです。) 1行取り出して、指定カラム分あるかのチェックは別にしていますが、上述の通り、EXCELを無理に直したのか、純粋に中のデータの列定義がおかしいのかは分けてエラーを表示したいと考えています。 2.1が難しいという場合エクセル側でMIMETYPEを変更することはできないでしょうか? 現在は名前を付けて保存で、拡張子をcsvを選択して保存しています。 (2007以降でバージョンは様々あります。)

    • 締切済み
    • PHP
  • 【Microsoft Excel】 .csv 以外のCSVファイルをExcelで開きたい!

    .csv 以外のCSVファイルをExcelで開きたいのですがどうしたらよいでしょうか? abcd.csvというExcelで問題なく開けるCSVファイルがあるとします。 これの拡張子を.xxx(又はその他、独自設定の拡張子)に変更して、Excelで開けるようにしようと思ったのです。 フォルダオプション>ファイルタイプ>新規(ボタン)」で「新しい拡張子の作成」ダイアログが開き、そこで ・ファイルの拡張子=.xxx ・関連付けられているファイル タイプ=Microsoft Excel CSV ファイル と設定して、abcd.xxxをダブルクリックでExcelが起動&ファイルオープンするまではいったのです。(アイコンも.csvファイルといっしょになりました。) しかし、 aaa,bbb ccc,ddd という内容のファイルが セルA1=aaa,bbb セルA2=ccc,ddd となり、csvファイルとして認識してくれていないみたいなのです。 ちなみに、元の.csvの場合にはちゃんと セルA1=aaa セルB1=bbb セルA2=ccc セルB2=ddd とExcelは表示してくれます。 どうにか上手い方法は無いものでしょうか! よろしくお願いいたします。

  • CSVのMIMEタイプについて

    CSVファイルをダウンロードするサイトをいくつか見てまわっているのですが、以下の2パターンの違いがあることに気がつきました。 1. "ファイルのダウンロード"ダイアログの「種類」が【Microsoft Excel ワークシート】となっているもの 2. "ファイルのダウンロード"ダイアログの「種類」が【CSV ファイル】となっているもの MIMEタイプの設定のよると思うのですが、それぞれ対応するMIMEタイプを教えていただけないでしょうか。 ※Apacheでの設定を前提としています

  • CSVファイルの内容がブラウザ表示されてしまうのを回避したい

    CSVファイルのダウンロードを行いたいのですが、 ファイルダウンロードのダイアログが表示されず、 CSVファイルのデータが、ブラウザ上に直接、表示されてしまいます。 その際、ブラウザ上にはEXCELが起動されるわけではありません。 ブラウザ上にファイルの内容が直接表示されてしまう現象を 回避する方法を教えてください。 また、改善策がございましたら、ご教授お願いします。 拡張子での差異は無く、TEXT(.txt)ファイルでも同様の現象が再現されます。 上記の現象が発生する端末のWindows、IEのバージョンは、下記のとおりとなります。 ・WindowsXP Professional Version 5.1 (Build 2600.xpsp_sp2_gdr.090804-1412 : Service Pack 2) ・Internet Explorer (Version: 6.0.2900.2180.xpsp_sp2_gdr.090804-1412) ご助言、宜しくお願いします。

  • ブラウザ上でcsvファイルの編集

    お世話になっています。 ブラウザ上でサーバにあがっているcsvファイルの編集をしたいと思っています。 そこで質問なのですが、 csvファイルをExcelみたいにテーブル表示で編集出来るもの(csvエディタ?)はあるのでしょうか? 特に、行の挿入・削除、列の追加・削除、設定に1行目をタイトルとして認識する、文字列をダブルクォーテーションで括るかどうかなどがあればうれしいです。 なければphpなどで、formとinputで自作ということになるのでしょうが・・・。 既にいいものがあればそちらを使いたいということで質問させていただきました。 http://www.ahref.org/cgi/csveditor/ のものはFirefoxでは動作しなかったので諦めました。

  • CSVファイルをブラウザのキャッシュに残さない方法

    とある調査ページをPHPでつくっています。 結果データをCSVに書き出し、ページにCSVへのリンクを張ってダウンロード出来るようにしていますが、ブラウザにキャッシュが残ってしまうので、連続して調査をするとCSVをダウンロードしても以前のCSVがダウンロードされてしまいます。 現在は苦肉の策としてURLにランダムなパラメータをつけて回避しています。 http://hoge.com/hoge.csv?1 http://hoge.com/hoge.csv?2 http://hoge.com/hoge.csv?3 等々 もっとスマートにキャッシュを残さない方法は有りますか? ブラウザの設定を…というのは無しでお願いします。 ちなみに、当方プログラマーではないためあまり難しいプログラムは出来ません…。 その点を加味してお答え頂ければ幸いです。

    • ベストアンサー
    • PHP
  • csvファイルのダウンロード

    こんにちわ。 今、IE6.0 SP1で、OSがWin2000 SP4の環境にて、CSVファイルをブラウザより、「ファイルnダウンロード」ダイアログにて、保存先等を指定できるようにしたいのですが、ブラウザ上にデータ内容が表示されてしまいます。 「フォルダオプション」、「ファイルタイプ」にて、CSVファイルの設定を「ダウンロード後に開く確認をする。」にチェックを付けてみたのですが、やはりだめでした。 どなたか、ダイアログ表示の方法をご存知の方がいらっしゃいましたら、ご教授ください。

  • csvファイルをエクセルで開と拡張子が変わる

    ダウンロードしたcsvファイルを『 プログラムで開く 』を選択し、Excelで開くと、 ファイルの拡張子が[ .csv.txt ]となってしまい、カンマで区切りられた文字が 1つのセルにたくさん並んでいる状態になってしまいます。 ダウンロードしたファイルを1度保存してから、保存したファイルを直接開くと 拡張子が[ .csv ]のまま開けます。1つのセルに1項目が入力された状態で、 綺麗にエクセルに表示できます。 最近会社のPCを変えたのですが、以前はプログラムから開く を選択しても [ .csv ]のままで、綺麗に表示ができました。 プログラムから開く を選択しても、[ .csv.txt ] とならないようにするには どうしたらよろしいでしょうか。 ※Exce2007 ブラウザはFire Foxを使用しています。(Fire Fox以外で表示できないサイトですなので・・)

専門家に質問してみよう