ユーザーが自分の画像が div の背景としてどのように見えるかをプレビューできるようにしたいと考えています。画像をサーバーにアップロードするのではなく、ローカルキャッシュに保存し、Jquery にパスを取得させて、背景画像をユーザーが選択した画像に置き換えたいと思います...
4 に答える
2
画像をデータ URIに変換し、画像のプレビュー中にそれを使用できます。
于 2012-06-22T19:59:59.417 に答える
1
クロスブラウザではありません:
document.getElementById('uploader').onchange = function(){
var file = document.getElementById('uploader').files[0];
if (!file.type.match(/image.*/)) {
// this file is not an image.
alert('File type not supported');
}
else{
var img = document.createElement("img");
var reader = new FileReader();
reader.onload = function(e) {
img.src = e.target.result;
delete this;
}
img.onload = function(e) {
//do your code
}
reader.readAsDataURL(file);
}
};
于 2012-06-22T20:06:35.793 に答える
1
これは、jQuery と HTML5 File API を使用してまとめたものです。input[type='file'] を変更すると、img タグの src として画像をロードしようとします。File APi は基本的にローカル ファイルを DataURI に変換し、それを src として指定できます。
于 2012-06-22T21:57:43.207 に答える
1
File API の理想的な使用例のように思えます。File API は [十分な] HTML5 サポートのみを必要とします。(つまり、jQuery ではありません。) 今すぐコードを記述し、Firefox と Chrome でテストできます。
http://www.caniuse.com/#feat=fileapi
モバイル ユーザー向けには、PhoneGap やその他のサードパーティ ソリューションもあります。
于 2012-06-22T20:05:29.630 に答える