Salinan kode adalah sebagai berikut:
var imgobj = gambar baru (); // Buat objek gambar
var allimgext = ". jpg | .jpeg | .gif | .bmp | .png |" // semua jenis format gambar
var fileobj, imgfileSize, imgwidth, imgheight, fileext, errmsg, filemsg, hascheked, isimg // atribut terkait gambar variabel global
// Berikut ini adalah variabel batas
var allowext = ". jpg | .gif | .doc | .txt |" // Jenis file diizinkan untuk diunggah? Untuk tidak terbatas, tambahkan "|" ke huruf kecil setelah setiap ekstensi.
var allowimgfileSize = 70; // Ukuran file gambar yang diunggah yang diizinkan adalah 0 tidak terbatas: kb
var allowimgwidth = 500; // Lebar gambar yang diunggah tidak terbatas: px (piksel)
var allowimgheight = 500; // Ketinggian gambar yang diunggah? Itu adalah unit tidak terbatas: px (piksel)
Haschecked = false;
Function CheckProperty (OBJ) // Deteksi Properti Gambar
{
Fileobj = obj;
if (errmsg! = "") // Periksa apakah itu file gambar yang benar dan kembalikan pesan kesalahan dan periksa ulang
{
Showmsg (errmsg, false);
mengembalikan false; //Kembali
}
Imgfilesize = math.round (imgobj.filesize/1024*100)/100; // Dapatkan ukuran file gambar
Imgwidth = imgobj.width; // Dapatkan lebar gambar
Imgheight = imgobj.height; // Dapatkan ketinggian gambar
Filemsg = "/n ukuran gambar:"+imgwidth+"*"+imgheight+"px";
Filemsg = filemsg+"/n ukuran file gambar:"+imgfileSize+"kb";
Filemsg = filemsg+"/n ekstensi file gambar:"+fileext;
if (allowimgwidth! = 0 && allowimgwidth <imgwidth)
Errmsg = errmsg+"/n Lebar gambar melebihi batasnya. Harap unggah file dengan lebar lebih kecil dari"+allowimgwidth+"px, lebar gambar saat ini adalah"+imgwidth+"px;
if (allowimgheight! = 0 && allowimgheight <imgheight)
Errmsg = errmsg+"/n Tinggi gambar melebihi batasnya. Harap unggah file dengan ketinggian kurang dari"+allowimgheight+"px, tinggi gambar saat ini adalah"+imgheight+"px";
if (allowimgfileSize! = 0 && izinImgfileSize <imgfileSize)
Errmsg = errmsg+"/n. Ukuran file gambar melebihi batasnya. Harap unggah file yang lebih kecil dari"+AllowImgfileSize+"KB, ukuran file saat ini adalah"+imgfileSize+"kb;
if (errmsg! = "") showmsg (errmsg, false);
lain showmsg (filemsg, true);
}
Imgobj.onError = function () {errmsg = '/n Format gambar salah atau gambar rusak!'}
fungsi showmsg (msg, tf) // tampilkan pesan cepat tf = true show informasi file tf = false tampilkan pesan kesalahan konten informasi msg-informasi
{
msg = msg.replace ("/n", "<li>");
msg = msg.replace (// n/gi, "<li>");
if (! tf)
{
Fileobj.outerHtml = fileobj.outerHtml;
Msglist.innerhtml = msg;
Haschecked = false;
}kalau tidak{
if (isimg) previewimg.innerhtml = "<img src = '"+imgobj.src+"' width = '60 'height = '60'>";
selain itu previewimg.innerhtml = "file non-gambar";
Msglist.innerhtml = msg;
Haschecked = true;
}
}
fungsi checkext (obj)
{
Errmsg = "";
Filemsg = "";
Fileobj = obj;
Isimg = false;
Haschecked = false;
Previewimg.innerhtml = "Area Pratinjau";
if (obj.Value == "") Return False;
Msglist.innerHtml = "Pemrosesan Informasi File ...";
Fileext = obj.value.substr (obj.value.lastindexof (".")). Tolowercase ();
if (allowext! = 0 && allowext.indexof (fileExt+"|") ==-1) // menilai apakah mengunggah diizinkan untuk jenis file
{
Errmsg = "/n Jenis file ini tidak diperbolehkan diunggah. Harap unggah file tipe"+Allowext+", jenis file saat ini adalah"+fileext;
Showmsg (errmsg, false);
mengembalikan false;
}
if (allimgext.indexof (fileExt+"|")! =-1) // Jika file gambar, pemrosesan informasi gambar akan dilakukan
{
Isimg = true;
Imgobj.src = obj.value;
waspada (imgobj.src);
peringatan (math.round (imgobj.filesize/1024*100)/100);
CheckProperty (OBJ);
mengembalikan false;
}kalau tidak{
Filemsg = "/nfile ekstensi:"+fileext;
Showmsg (filemsg, true);
}
}