- ベストアンサー
JavaScriptでデータファイル読み込み・保存
JavaScriptでユーザーのコンピュータからデータを読み込んだり、保存したりできますでしょうか? (アップロード・ダウンロード) データはテキストデータです。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
ちょっと補足です。 JavaScriptではクライアントのPCからファイルを読み込めないのは「仕様」です。 もし読み込めるのならセキュリティホールになってしまいます。 (勝手にクッキーやキーファイルの中身を読み出して、サーバー経由で情報を取得するPGがごく簡単に作れてしまいます。) 逆に言えば、それが可能なVBScriptとか、FileSystemObjectのような機能とか、 そんなのを用意してしまうMSは、セキュリティに関する認識が非常に脆弱な企業だってことです。 Windows系がウイルスに滅茶苦茶弱いのもそういう理由です。 もし、貴方が目的のものを完成できたなら、たぶん、スパイウエアとして認識される事になる可能性大です。。。
その他の回答 (4)
お礼
FileSystemObjectっていうのもMS特有の機能みたいですね。
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
できません。
お礼
そうですか・・
- yambejp
- ベストアンサー率51% (3827/7415)
javascriptはクライアントサイドの技術です。 サーバーにデータを保存したりすることは javascriptの仕事ではありません。 サーバーサイドのjavascriptもありますが いわゆるjavascriptとは次元の違うものです。 サーバーにデータをアップロードする場合は HTMLから<input type=file>として、 サーバー側のPHPやCGIというプログラムで 受け取ることになります。 またcookieなど一部クライアントにデータを 保存することはできますが、容量や書式に きびしい制限があります。
お礼
やはりそうですか。処理をjavascriptでおこなっているのでcgi等で受け取っても・・・なんですよね。 ありがとうございます。
- KanjiTalk
- ベストアンサー率30% (7/23)
JavaScript ではできませんが, VBScript なら可能です。
お礼
VBですか。一応、いろいろなブラウザに対応したいと思っていますのでVBは使えないですね
お礼
ありがとうございます。 仕様であるならしょうがないですよね。 納得しました。