السلام عليكم ورحمة الله وبركاته,,,
إخوتي أعضاء الفريق العربي للبرمجة.
أعمل على تطبيق يعمل على الإنترنت يتطلب هذا التطبيق إظهار الصورة التي قام المستخدم بتحميلها في إحدى مراحله قمت بكتابة الكود التالي, حيث يقوم هذ الكود بفحص نوع الملف ومن ثم إسناد قيمته إلى كائن الصورة الذي قمت بتخصيصه في الصفحة.
الكود يعمل حتى لحظة الإنساد لكن الصفحة لا تقوم بإظهار أي شيء, أرجو المساعدة.
السكريبت الخاص بتحميل الصورة:
<script type="text/javascript">
var fileTypes=["bmp","gif","png","jpg","jpeg"];
var imageName = "centerimg";
var globalPic;
var defaultPic="/Kassarlogy/img/CPanel/Calender_128.png";
var maxWidth=250;
var maxHeight=250;
function preview(what){
var source=what.value;
var ext=source.substring(source.lastIndexOf(".")+1,source.length).toLowerCase();
for (var i=0; i<fileTypes.length; i++) if (fileTypes==ext) break;
globalPic = new Image();
if (i < fileTypes.length) {
globalPic.src = source;
//alert("تم تحميل الملف\n\n");
}
else {
//globalPic.src=defaultPic;
alert("لن تستطيع تحميل هذا الملف\n:رجاء قم بتحميل الصور ذات الإمتدادات التالية\n\n"+fileTypes.join(", "));
}
setTimeout("applyChanges()",200);
}
function applyChanges(){
//alert("بداية تابع التحميل\n\n");
//var field=document.getElementById(outImage);
var imageField = document.images[imageName];
if(imageField != null){
var x=parseInt(globalPic.width);
var y=parseInt(globalPic.height);
if (x>maxWidth) {
y*=maxWidth/x;
x=maxWidth;
}
if (y>maxHeight) {
x*=maxHeight/y;
y=maxHeight;
}
//field.style.display=( x < 1 || y < 1 )?"none":"";
imageField.style.display=( x < 1 || y < 1 )?"none":"";
//field.src = globalPic.src;
//field.width=x;
//field.height=y;
imageField.srd = globalPic.src;
document.images[imageName].src = globalPic.src;
//document.images[imageName].refresh();
}
}
</script>الكود الخاص بنموذج الصفحة:
<input style="width:256px" type="file" name="img" id="picField" onchange="preview(this)" /> <div align=\"center\">صورة المركز<br /><img name="centerimg" id="centerimg" src="Calender_128.png" border="1" width="250" height="250"> </div>
