ファイル型のhtml入力要素からJavaScript/jQueryを使用してバイナリ画像データを取得する方法(可能であれば)を調査したり、理解しようとしたりするときに問題が発生しました。
私はWebMatrix(C#)を使用していますが、この質問の目的がJavaScript / jQueryのみを使用して回答できる場合は、それを知る必要はないかもしれません。
画像を取得してデータベースに(バイナリデータとして)保存し、投稿後にバイナリデータからページに写真を表示することができます。ただし、これにより、アップロードする前に写真のプレビューが表示されなくなります。そのため、AJAXを使用する必要があるとほぼ確信しています。
繰り返しになりますが、これは不可能かもしれませんが、バイナリイメージデータを取得できる限り、AJAXを使用してサーバーにプッシュし、データベースから取得した場合と同じようにイメージを処理できると思います( GUIDを使用して画像ファイル自体を保存するのではなく、バイナリデータを保存するだけであることに注意してください)。
input要素を使用して写真のプレビューを表示する簡単な方法がある場合は、もちろんそれでも問題ありません。これを実行しようとする私の背後にある全体的なアイデアは、フォームの送信ボタンを押す前に写真のプレビューを表示することです(または少なくともその幻想を作成します)。
** * *******更新**** ** * **** _ _ _ _
私の本当の質問は次のとおりなので、これを別の質問の複製とは見なしません。
JavaScript / jQueryを使用して、入力タイプ「ファイル」から画像データを取得するにはどうすればよいですか?
データを(正しい形式で)サーバーに戻すことができれば、そこで作業してからAJAXで返すことができるはずです(ただし、私はAJAXの専門家ではありません)。
私が行った調査によると、JavaScriptのみを使用してすべてのIEバージョンで画像プレビューを取得する方法はありません(これは、完全なファイルパスを取得することが潜在的なセキュリティリスクと見なされるためです)。ユーザーにサイトを信頼できるサイトに追加するように依頼することもできますが、通常、ユーザーにそのような設定を改ざんするように依頼することはありません(ユーザーにサイトを疑わしいと思わせる最も簡単な方法は、ユーザーに直接依頼することです。信頼できるサイトのリストにサイトを追加します。これは、メールを送信してパスワードを要求するようなものです。「私を信じてください。私はとても安全です!」:)