画像をアップロードする前にプレビュー
6675 ワード
仕事をする時1つのファイルがプレビュー機能をアップロードする必要があって、今コードが貼ってみんなが見てみます
上記のコードは
JQで画像プレビューを行う場合
次に関数構造を解析します
URLを貼って直接見る:http://www.webmxx.com/Blog/html/addprod.html
// JS
<script> // function setImagePreviews(avalue) { var docObj = document.getElementById("doc"); var dd = document.getElementById("showImg"); dd.innerHTML = ""; var fileList = docObj.files; for (var i = 0; i < fileList.length; i++) { dd.innerHTML += "<img id='img" + i + "' /> "; var imgObjPreview = document.getElementById("img"+i); if (docObj.files && docObj.files[i]) { // , img imgObjPreview.style.display = 'block'; //imgObjPreview.style.width = '150px'; //imgObjPreview.style.height = '180px'; //imgObjPreview.src = docObj.files[0].getAsDataURL(); // 7 getAsDataURL() , imgObjPreview.src = window.URL.createObjectURL(docObj.files[i]); } else { //IE , docObj.select(); var imgSrc = document.selection.createRange().text; alert(imgSrc) var localImagId = document.getElementById("img" + i); // localImagId.style.width = "150px"; localImagId.style.height = "180px"; // , try { localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)"; localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc; } catch (e) { alert(" , !"); return false; } imgObjPreview.style.display = 'none'; document.selection.empty(); } } return true; } </script>
上記のコードは
<script> // function setImagePreviews(avalue) { var docObj = document.getElementById("doc"); var dd = document.getElementById("showImg"); dd.innerHTML = ""; var fileList = docObj.files; for (var i = 0; i < fileList.length; i++) { dd.innerHTML += "<img id='img" + i + "' /> "; var imgObjPreview = document.getElementById("img"+i); imgObjPreview.style.display = 'block'; imgObjPreview.src = window.URL.createObjectURL(docObj.files[i]); } return true; } </script>
JQで画像プレビューを行う場合
$(function(){
$('.try').change(function(e){
var obj = $(this).parents(".choose-img").find(".preview");
var file = e.target.files[0];
preview(file , obj);
});
})
function preview(file , obj){
var img = new Image();
url = img.src=URL.createObjectURL(file);
var $img = $(img);
img.onload = function(e){
URL.revokeObjectURL(url);
obj.empty().append($img);
}
/* banner */
$(".cho-img-upload").on("click",function () {
$(".ban-bg-img img").attr("src", URL.createObjectURL(file));
$(".choose-img").hide();
})
}
次に関数構造を解析します
URLを貼って直接見る:http://www.webmxx.com/Blog/html/addprod.html