サーバーから画像をバイナリ データとして取得しているところで行き詰まっており、ユーザーの介入なしにこの画像を PC に保存する必要があります。
3 に答える
ちょっと考えてみてください。JavaScript がユーザーの明示的な同意なしに PC にファイルを保存できるとしたら、世界中のすべてのハッカーが一瞬のうちに PC にアクセスできるようになります。Flash には十分なセキュリティ問題がありますが、JavaScript には必要ありません。
言い換えれば、あなたが求めていることは正当な理由で不可能です
おそらく、HTML5 File API はあなたにぴったりです。しかし、ユーザーのアクションがなければ、巨大なセキュリティ ホールになってしまいます!
http://updates.html5rocks.com/2011/08/Saving-generated-files-on-the-client-side
http://www.w3.org/TR/file-writer-api/#the-filesaver-interface
ユーザーの同意なしに何かを保存したいのはなぜですか? それは決して良い考えではありません。
とにかく、JavaScript はコンピュータのファイルシステムをいじることができないため、画像をハード ドライブに保存することはできません。JavaScript を使用して、img または canvas を使用して Web ページ上に画像を作成し、ユーザーにそれを保存するように求めることはできますが、JavaScript では正確に望むことはできません。
サーバー ページでは、バイナリ データを作成し、ページをダウンロード可能なコンテンツとして扱うように特定のヘッダーを設定できます。ただし、ユーザーの同意は引き続き求められます。