javascrip客户端验证文件大小及文件类型并重置上传_表单特效
下面是我写的一个通用的javascrip脚本,虽然调用时需要赋的参数比较多,但都是实际需要中真正需要使用到的。各位可以参考,并改成自己需要的脚本。
/*****获取文件信息 edit by zhaogw 参考by misssionOtherAttEdit.jsp*****/
/*file:input type="file"的对象,一般用this。
vType:一个对象名,用于记录文件的文件类型信息。一般为input对象。
DivType:一个Div对象的名称。把其innerHTML内容用于显示文件的类型信息。
vFile:一个对象名,用于记录文件的文件名信息。一般为input对象。
DivFile:一个Div对象的名称。把其innerHTML内容用于显示文件的文件名信息。
vSize,DivSize同上面类似,只是记录文件的大小信息。
mMaxSize:以m为单位计算其允许上传的最大文件大小。
allowType:只接受的文件类型
*/
function getFileInfo(file,mMaxSize,allowType,vFile,DivFile,vType,DivType,vSize,DivSize){
var filePath = file.value;//文件路径
var fileName;//文件名
var fileType;//文件类型
var tmpObj;//临时对象
var notAllowType=new Array("exe","bat","asp","jsp","js","dll");
var mHTML=document.getElementById(file.name+'Td').innerHTML;
/*
var mHTML="";
*/
// alert(mHTML);
//get file name
if(filePath != null && filePath != ''){
var pass=true;
//文件类型
fileType = filePath.substring(filePath.lastIndexOf('.') + 1,filePath.length);
if (fileType!=null&&fileType!='')
{
for (var i in notAllowType){
if (fileType.toLowerCase()==notAllowType[i]){
pass=false;
break;}
}
}
//允许的类型,空的话就不设置允许类型
var match=false;
if (allowType!=null&&allowType!=''){
var allowList=allowType.split('|');
for (var j in allowList){
if (fileType.toLowerCase()==allowList[j].toLowerCase()){
match=true;
break;}
}
} else {match=true;}
if (pass&&match)
{
fileName = filePath.substring(filePath.lastIndexOf('\\') + 1,filePath.length);
tmpObj=document.getElementById(vType);
if (tmpObj!=null)
tmpObj.value = fileType;
tmpObj=document.getElementById(DivType);
if (tmpObj!=null)
tmpObj.innerHTML = fileType;
tmpObj=document.getElementById(vFile);
if (tmpObj!=null)
tmpObj.value = fileName;
tmpObj=document.getElementById(DivFile);
if (tmpObj!=null)
tmpObj.innerHTML = fileName;
try{
var fso,f,s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFile(file.value);
if(f.Size > mMaxSize*1048576){
alert("文件大小不能超过"+mMaxSize+"M");
document.getElementById(file.name+'Td').innerHTML = mHTML;
tmpObj=document.getElementById(vType);
if (tmpObj!=null)
tmpObj.value = '';
tmpObj=document.getElementById(DivType);
if (tmpObj!=null)
tmpObj.innerHTML = '';
tmpObj=document.getElementById(vFile);
if (tmpObj!=null)
tmpObj.value = '';
tmpObj=document.getElementById(DivFile);
if (tmpObj!=null)
tmpObj.innerHTML = '';
tmpObj=document.getElementById(vSize);
if (tmpObj!=null)
tmpObj.value = '';
tmpObj=document.getElementById(DivSize);
if (tmpObj!=null)
tmpObj.innerHTML = '';
return;
}
else
{
tmpObj=document.getElementById(vSize);
if (tmpObj!=null)
tmpObj.value = f.Size;
tmpObj=document.getElementById(DivSize);
if (tmpObj!=null)
tmpObj.innerHTML = f.Size+" byte(字节)";
var imgType=new Array("jpg","jpeg","gif","bmp");
var isImg=false;
//文件类型
if (fileType!=null&&fileType!='')
{
for (var k in imgType){
if (fileType.toLowerCase()==imgType[k]){
isImg=true;
break;}
}
}
var tmpObj=document.getElementById("imgView");
if (isImg&&tmpObj){
var y = document.getElementById(file.name+"img");
if(y){
y.src = "file://localhost/" + file.value;
}else{
var img=document.createElement("img");
img.setAttribute("src","file://localhost/"+file.value);
img.setAttribute("width","120");
img.setAttribute("height","90");
img.setAttribute("id",file.name+"img");
tmpObj.appendChild(img);
}
}}
}catch(e){
//ignore
}
}
else if (!pass) {alert("不允许上传文件类型为:"+fileType);document.getElementById(file.name+'Td').innerHTML = mHTML;}
else if (!match) {alert("只允许上传文件类型为:"+allowType);document.getElementById(file.name+'Td').innerHTML = mHTML;}
}
}
调用方法的代码:
需要显示当前上传图片的需要加入以下代码:
简单说明下脚本的相关约定:
1:如必须使用
2:imgView写死了,由于不想再加入更多的参数,因此,这里就固定这个了。大家也可以把名称作参数传递进去。看各位的方便了。
3:所有参数都可以为''但第一个参数基本上是this。脚本会自动去判断相关的参数的。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Bagaimana untuk membuka fail yang diterima dalam format .et? Apabila saya menghantar fail kepada rakan dan rakan sekerja, saya menerima fail dengan akhiran .et. Tidak boleh dibuka menggunakan program lalai. Ternyata .et ialah format fail jadual lalai yang disimpan oleh WPS dan tidak boleh dibuka oleh Microsoft Excel Bagaimana saya boleh membuka dokumen ini tanpa memasang WPS? Selepas telefon menerima fail, anda boleh memilih "Buka dengan aplikasi lain" dan kemudian memilih untuk memuat naik ke peti mel. Mengambil peti mel QQ sebagai contoh, anda boleh memuat naik dengan menghantar e-mel kepada diri sendiri. Jika fail diterima pada komputer, buka peti mel dan muat naiknya. Selepas memuat naik ke peti mel, klik pratonton lampiran untuk pratonton fail dalam format fail .et. Ini mengelakkan daripada memasang perisian hanya untuk membuka fail. Sudah tentu untuk

Sebilangan besar pengguna Windows telah mengalami ralat "Panggilan Prosedur Jauh Gagal" pada komputer mereka. Biasanya, ralat ini dilaporkan apabila cuba membuka dokumen, foto dan aplikasi Windows. Ralat ini berkaitan dengan Panggilan Prosedur Jauh (RPC), iaitu protokol untuk meminta perkhidmatan daripada program lain yang wujud pada sistem lain dalam rangkaian. Oleh itu, adalah penting bahawa RPC sentiasa berjalan pada PC anda. Adakah anda salah seorang pengguna yang terjejas oleh ralat gagal panggilan RPC ini pada Windows PC? Kemudian anda membaca artikel yang betul. Dalam artikel ini, kami telah memilih beberapa penyelesaian yang boleh membantu anda menyelesaikan isu ini pada komputer anda. Betulkan 1 – Tukar atur cara lalai yang ditetapkan untuk membuka tertentu

Gunakan fungsi File.isDirectory() Java untuk menentukan sama ada fail wujud dan daripada jenis direktori Dalam pengaturcaraan Java, anda sering menghadapi situasi di mana anda perlu menentukan sama ada fail wujud dan jenis direktori. Java menyediakan kelas Fail untuk mengendalikan fail dan direktori Fungsi isDirectory() boleh membantu kami menentukan sama ada fail ialah jenis direktori. Fungsi File.isDirectory() ialah kaedah dalam kelas Fail Fungsinya adalah untuk menentukan Fail semasa

Cara menggunakan PHP untuk mengendalikan pengesahan borang bahagian klien dan pelayan Dengan perkembangan Internet, borang memainkan peranan penting dalam laman web. Borang digunakan untuk mengumpul data input pengguna dan menghantarnya ke pelayan untuk diproses. Memandangkan input pengguna tidak boleh dikawal, data borang mesti disahkan untuk memastikan kesahihan dan keselamatan data. Dalam artikel ini, kami akan membincangkan cara mengendalikan pengesahan borang bahagian klien dan pelayan menggunakan PHP. 1. Pengesahan pihak pelanggan Pengesahan pihak pelanggan merujuk kepada penggunaan JavaScript sebelum pengguna menyerahkan borang.

Saiz fail ialah jumlah ruang storan yang digunakan oleh fail tertentu pada peranti storan tertentu, seperti cakera keras. Saiz fail diukur dalam bait. Dalam bahagian ini, kita akan membincangkan cara melaksanakan program java untuk mendapatkan saiz fail yang diberikan dalam bait, kilobait dan megabait. Satu bait ialah unit terkecil maklumat digital. Satu bait bersamaan dengan lapan bit. Satu kilobait (KB) = 1,024 bait, satu megabait (MB) = 1,024KB, satu gigabait (GB) = 1,024MB dan satu terabait (TB) = 1,024GB. Saiz fail biasanya bergantung pada jenis fail dan jumlah data yang terkandung di dalamnya. Mengambil dokumen teks sebagai contoh, saiz fail mungkin hanya beberapa kilobait, manakala imej resolusi tinggi atau fail video mungkin

Cara-cara untuk menukar jenis fail dalam win7 adalah dengan menukar jenis fail melalui sambungan fail atau menukar konsep fail melalui panel kawalan. Pengenalan terperinci: 1. Tukar jenis fail melalui sambungan fail Cari fail yang anda ingin ubah jenis fail, klik kanan pada fail, pilih pilihan "Namakan semula", masukkan titik " selepas nama fail, dan kemudian masukkan sambungan fail yang dikehendaki, tekan kekunci "Enter" untuk mengesahkan perubahan, sistem akan menukar jenis fail kepada jenis yang sepadan dengan sambungan fail yang ditentukan 2. Tukar persatuan fail melalui panel kawalan, buka "Control Panel" dan sebagainya.

Fail dat ialah format fail data universal yang boleh digunakan untuk menyimpan pelbagai jenis data. fail dat boleh mengandungi bentuk data yang berbeza seperti teks, imej, audio dan video. Ia digunakan secara meluas dalam pelbagai aplikasi dan sistem pengendalian. fail dat biasanya fail binari yang menyimpan data dalam bait dan bukannya teks. Ini bermakna fail dat tidak boleh diubah suai atau kandungannya dilihat terus melalui penyunting teks. Sebaliknya, perisian atau alatan tertentu diperlukan untuk memproses dan menghuraikan data fail dat. d

PHP ialah bahasa skrip sebelah pelayan yang digunakan secara meluas dalam pembangunan web dan direka bentuk untuk menyediakan sokongan untuk penciptaan halaman web dinamik. Salah satu operasi yang biasa digunakan adalah untuk mendapatkan saiz fail. Saiz fail adalah penting kepada pembangun web kerana mereka perlu memastikan kandungan tapak web mereka tidak terlalu besar untuk memberi kesan kepada pengalaman pengguna. Dalam PHP, anda boleh menggunakan fungsi filesize() untuk mendapatkan saiz fail. Sintaks fungsi ini adalah seperti berikut: filesize(string$filename):float
