###前提・実現したいこと
Javascriptで(MySQLに保存している)BlobデータをユーザーのPCの任意の場所に保存したい。
※ローカルネットワーク・WIN・IE限定です。
「ダウンロードしてから好きな場所に手動で置く」というのは、先方の都合でNG。
※(MySQLに保存している)Blobデータはajaxを使ってテキストデータで受け取る予定です。
###試したこと
1.任意の場所にファイル保存(テキストファイル)
2.画像ファイルのダウンロード
3.PC上のファイルの複製
4.WEBから直接、PATH指定してダウンロード
1.任意の場所にファイル保存(テキストファイル)
「https://abicky.net/2011/07/19/071631/」だと
任意の場所に保存は出来ますがテキストファイルだけのような感じです。
※明確に「テキストファイルのみ作成」という記述を見つけたら諦めることも出来るのですが・・・。
var file = fso.OpenTextFile(○,○,○,○);
file.Write(保存する内容);
上記の
・どちらかの指定方法を修正すれば保存可能、
・別の関数等が存在するのでそれを使えば保存可能
等が分からずに行き詰っています。
2.画像ファイルのダウンロード、3.PC上のファイルの複製
ダウンロードしてから
「new ActiveXObject('Scripting.FileSystemObject')」の「CopyFile()」で
ファイルを複製しようとしたのですが、いくつか問題が。
・ダウンロード先を変更した場合
→ダウンロード先のPATHの取得方法を見つけることができない。
・ダウンロード完了のタイミング
→調べる限り面倒そうなので出来れば避けたい。
4.WEBから直接、PATH指定してダウンロード
「http://kujirahand.com/blog/index.php?JScript%E3%81%A7%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89」あたりを参考にしていたのですが、結局はセキュリティの都合で保存できず。
※IE側でセキュリティを下げれば保存可能かもしれないですが、そういうわけにもいかず。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/17 10:54