• ベストアンサー

JavaScriptでデータファイル読み込み・保存

JavaScriptでユーザーのコンピュータからデータを読み込んだり、保存したりできますでしょうか? (アップロード・ダウンロード) データはテキストデータです。

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

  • ベストアンサー
  • NTJ
  • ベストアンサー率44% (46/103)
回答No.5

ちょっと補足です。 JavaScriptではクライアントのPCからファイルを読み込めないのは「仕様」です。 もし読み込めるのならセキュリティホールになってしまいます。 (勝手にクッキーやキーファイルの中身を読み出して、サーバー経由で情報を取得するPGがごく簡単に作れてしまいます。) 逆に言えば、それが可能なVBScriptとか、FileSystemObjectのような機能とか、 そんなのを用意してしまうMSは、セキュリティに関する認識が非常に脆弱な企業だってことです。 Windows系がウイルスに滅茶苦茶弱いのもそういう理由です。 もし、貴方が目的のものを完成できたなら、たぶん、スパイウエアとして認識される事になる可能性大です。。。

masa328
質問者

お礼

ありがとうございます。 仕様であるならしょうがないですよね。 納得しました。

その他の回答 (4)

noname#22259
noname#22259
回答No.4
masa328
質問者

お礼

FileSystemObjectっていうのもMS特有の機能みたいですね。

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

できません。

masa328
質問者

お礼

そうですか・・

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

javascriptはクライアントサイドの技術です。 サーバーにデータを保存したりすることは javascriptの仕事ではありません。 サーバーサイドのjavascriptもありますが いわゆるjavascriptとは次元の違うものです。 サーバーにデータをアップロードする場合は HTMLから<input type=file>として、 サーバー側のPHPやCGIというプログラムで 受け取ることになります。 またcookieなど一部クライアントにデータを 保存することはできますが、容量や書式に きびしい制限があります。

masa328
質問者

お礼

やはりそうですか。処理をjavascriptでおこなっているのでcgi等で受け取っても・・・なんですよね。 ありがとうございます。

  • KanjiTalk
  • ベストアンサー率30% (7/23)
回答No.1

JavaScript ではできませんが, VBScript なら可能です。

masa328
質問者

お礼

VBですか。一応、いろいろなブラウザに対応したいと思っていますのでVBは使えないですね

関連するQ&A

  • エクセルでデータファイルを作成し、テキストファイルとして保存してアップ

    エクセルでデータファイルを作成し、テキストファイルとして保存してアップロードファイルを作ります。データはエクセルで10列目までしかないのですが、アップロードファイルの仕様は20項目目まで必要なので、11~20まではタブをいれなければなりません。エクセルのセルをどのように設定したら、テキストファイルとして保存したときに20項目目までタブが入るのでしょうか?今は10項目目で折り返してしまいます。 アドバイスよろしくお願いします。

  • JavaScriptでのファイルの読み込み

    JavaScriptでXMLで作成した設定ファイルを<input type=file>で読み込み、 HTML上のtextやcheckboxなどに値をセットするということをやりたいのですが、 これをActiceXやサーバからのレスポンスを使わず、JavaScriptのみで行いたいと 考えています。 IE6で動作することが最低条件になります。 XMLの解析は、恐らく探せばなんとかなると思うのですが、 ファイルを<input type=file>でJavaScriptで読み込むことがなかなかできません。 何か方法はあるのでしょうか?

  • javascriptファイルの読み込み

    外部javascriptファイルをネット上から引っ張ってくることって可能でしょうか?  情報元のデータファイルの場所がどこにいるか分からない時に、常に自分のシステムにjavascriptファイルを取り込み 表示させることって無理なのでしょうか? それは…難しいよ。と言われているのですが、できれば取り込めるようにしたいのですが。  何かこの質問に関する情報があれば、どうぞ書き込みヨロシクお願いします!

  • JavaScriptでファイルの保存

    IEおよびFireFox環境で動くページを作成しています。(バージョンは現在の最新) HTMLとJavaScriptのみで作られたページです。 あるサーバにメソッドをコールして、バイナリデータを受け取っているのですが、 受け取ったデータをローカルにファイル保存する事は可能でしょうか? ダイアログの表示/非表示の有無は問いません。 ご教授、お願い致します。

  • JavaScript でファイル保存を行う際の保存先を

    JavaScript でファイル保存を行う際の保存先を 固定することは可能でしょうか? もしくは保存先を知ることはできるでしょうか? 開発業務に携わってますが Web 系のアプリ開発はサンプル程度の経験だけでほぼ素人です。 先に書いたようにファイルの保存先を固定しておくことは可能でしょうか? もしくはユーザーが指定・保存したパスを JavaScript 側で利用することは可能でしょうか? 出来ればブラウザの種類に左右されない方法がベストです。 宜しくお願いいたします。

  • JavaScriptでCookieにデータを保存する

    JavaScriptでHP内のインランフレームのリンク先を選択し、そのデータをCookieに保存して、次回にアクセスした時に同じリンク先に行くようにしたいのですが、どのようにすればいいのでしょうか?

  • ファイルの保存について

    PHPとMySqlで簡易的なCMSを作成しています。 1つの記事にタイトルと本文と画像(最大)6枚を登録します。 表示のイメージはこんな感じです。 「タイトル(テキストのみ)」 「画像1」「画像2」「画像3」 「画像4」「画像5」「画像6」 「本文(テキストのみ)」 「ワード(クリックするとダウンロード)」 「PDF(クリックするとブラウザで開く)」 ファイルのアップロードは、本文とは別の項目です。 画像の他にPDFやワードなどのファイルもアップロード可能です。 アップしたファイルのパス(files/img.jpgのようなテキスト)だけをtext型のカラムに登録しようと思っていたのですが、セキュリティ的に画像はバイナリデータとして保存した方がいいとか。。。 $img_path = '画像のパス'; $img = file_get_contents($img_path); $ext = pathinfo($img_path, PATHINFO_EXTENSION); こんな感じで、バイナリデータと拡張子を分けて登録するようです。 ファイルは、バイナリデータとして登録しアップロードされたフォルダから消す方法と パスをテキストで登録しファイルを残しておく方法とはどちらがいいのでしょうか?

    • ベストアンサー
    • PHP
  • javascriptで大きなデータを扱う

    javascriptでtextareaに大きなデータ(テキスト200KBぐらい)を置いて処理する方法はありませんか? 普通にvalueで取得するとurlの上限を超えてしまいます。

  • .txtファイルの読み込み

    こんにちは。 いつもいつも「教えてgoo」には助けられているモノです。 今回質問をさせて頂きたいことは、 JavaScriptでテキストファイルを読み込む方法です。 私が今回したいことは、 --- 1.JavaScriptでファイル内データの読み込み ↓ 2.読み込んだテキストをsplitさせ、配列に入れ込みたい。 --- と、言うことをしたいのですが。。。 (2)は何とか出来ているのですが、(1)がよくわからず・・・ どなたかご存じの方いらっしゃいましたらご伝授よろしくお願いしますm(._.)m

  • etaxで保存データの読み込み

    etaxで所得申告書を作成中で保存しました。 再開したいので国税庁のホームページから 「作成再開」をクリックして保存データの読み込みのページにきました。 保存ファイル名の右端にある参照をクリックすると「アップロードするファイルの選択というウインドウが出て、その中に保存した作成中のがファイルがあります。 このファイルを青色反転し(選択し)元画面の緑色の保存データの読み込みボタンをクリックしても読み込みが始まる気配がありません。 困っています。 なお、ホームページの別の場所に保存ファイルのアイコンのダブルクリックはやらないようにとの 注意書きがありましたので、ダブルクリックはやっていません。 よろしくお願いいたします。