派手なものは必要ありません。必要なのはcreateObjectURL
、 image として使用できる URL を作成する関数だけでsrc
、ローカル ファイルから直接取得できます。
ファイル入力要素 ( <input type="file" />
) を使用して、ユーザーのコンピューターからいくつかの画像を選択したとします。画像ファイルのプレビューを作成する方法は次のとおりです。
function createObjectURL(object) {
return (window.URL) ? window.URL.createObjectURL(object) : window.webkitURL.createObjectURL(object);
}
function revokeObjectURL(url) {
return (window.URL) ? window.URL.revokeObjectURL(url) : window.webkitURL.revokeObjectURL(url);
}
function myUploadOnChangeFunction() {
if(this.files.length) {
for(var i in this.files) {
var src = createObjectURL(this.files[i]);
var image = new Image();
image.src = src;
// Do whatever you want with your image, it's just like any other image
// but it displays directly from the user machine, not the server!
}
}
}