实现如下:
用js对上传的文件大小以及格式进行初步的判断,在服务端再进行一次判断
//判断照片大小
function getPhotoSize(obj){
photoExt=objvaluesubstr(objvaluelastIndexOf(""))toLowerCase();//获得文件后缀名
if(photoExt!='jpg'){
alert("请上传后缀名为jpg的照片!");
return false;
}
var fileSize = 0;
var isIE = /msie/itest(navigatoruserAgent) && !windowopera;
if (isIE && !objfiles) {
var filePath = objvalue;
var fileSystem = new ActiveXObject("ScriptingFileSystemObject");
var file = fileSystemGetFile (filePath);
fileSize = fileSize;
}else {
fileSize = objfiles[0]size;
}
fileSize=Mathround(fileSize/1024100)/100; //单位为KB
if(fileSize>=10){
alert("照片最大尺寸为10KB,请重新上传!");
return false;
}
}
jsp页面:
<input type="file" id="imgFile" name="upload" style="width:150px;" onchange="getPhotoSize(this)"/>
if (FileUpPostedFileContentType == "image/pjpeg" || FileUpPostedFileContentType == "image/gif" || FileUpPostedFileContentType == "image/bmp") //设置上传文件类型
加上
FileUpPostedFileContentType=="application/x-shockwave-flash"
----------------------
备注其它类型的ContentType
""="application/octet-stream"
"001"="application/x-001"
"301"="application/x-301"
"323"="text/h323"
"906"="application/x-906"
"907"="drawing/907"
"a11"="application/x-a11"
"acp"="audio/x-mei-aac"
"ai"="application/postscript"
"aif"="audio/aiff"
"aifc"="audio/aiff"
"aiff"="audio/aiff"
"anv"="application/x-anv"
"asa"="text/asa"
"asf"="video/x-ms-asf"
"asp"="text/asp"
"asx"="video/x-ms-asf"
"au"="audio/basic"
"avi"="video/avi"
"awf"="application/vndadobeworkflow"
"biz"="text/xml"
"bmp"="application/x-bmp"
"bot"="application/x-bot"
"c4t"="application/x-c4t"
"c90"="application/x-c90"
"cal"="application/x-cals"
"cat"="application/vndms-pkiseccat"
"cdf"="application/x-netcdf"
"cdr"="application/x-cdr"
"cel"="application/x-cel"
"cer"="application/x-x509-ca-cert"
"cg4"="application/x-g4"
"cgm"="application/x-cgm"
"cit"="application/x-cit"
"class"="java/"
"cml"="text/xml"
"cmp"="application/x-cmp"
"cmx"="application/x-cmx"
"cot"="application/x-cot"
"crl"="application/pkix-crl"
"crt"="application/x-x509-ca-cert"
"csi"="application/x-csi"
"css"="text/css"
"cut"="application/x-cut"
"dbf"="application/x-dbf"
"dbm"="application/x-dbm"
"dbx"="application/x-dbx"
"dcd"="text/xml"
"dcx"="application/x-dcx"
"der"="application/x-x509-ca-cert"
"dgn"="application/x-dgn"
"dib"="application/x-dib"
"dll"="application/x-msdownload"
"doc"="application/msword"
"dot"="application/msword"
"drw"="application/x-drw"
"dtd"="text/xml"
"dwf"="Model/vnddwf"
"dwf"="application/x-dwf"
"dwg"="application/x-dwg"
"dxb"="application/x-dxb"
"dxf"="application/x-dxf"
"edn"="application/vndadobeedn"
"emf"="application/x-emf"
"eml"="message/rfc822"
"ent"="text/xml"
"epi"="application/x-epi"
"eps"="application/x-ps"
"eps"="application/postscript"
"etd"="application/x-ebx"
"exe"="application/x-msdownload"
"fax"="image/fax"
"fdf"="application/vndfdf"
"fif"="application/fractals"
"fo"="text/xml"
"frm"="application/x-frm"
"g4"="application/x-g4"
"gbr"="application/x-gbr"
"gcd"="application/x-gcd"
"gif"="image/gif"
"gl2"="application/x-gl2"
"gp4"="application/x-gp4"
"hgl"="application/x-hgl"
"hmr"="application/x-hmr"
"hpg"="application/x-hpgl"
"hpl"="application/x-hpl"
"hqx"="application/mac-binhex40"
"hrf"="application/x-hrf"
"hta"="application/hta"
"htc"="text/x-component"
"htm"="text/html"
"html"="text/html"
"htt"="text/webviewhtml"
"htx"="text/html"
"icb"="application/x-icb"
"ico"="image/x-icon"
"ico"="application/x-ico"
"iff"="application/x-iff"
"ig4"="application/x-g4"
"igs"="application/x-igs"
"iii"="application/x-iphone"
"img"="application/x-img"
"ins"="application/x-internet-signup"
"isp"="application/x-internet-signup"
"IVF"="video/x-ivf"
"java"="java/"
"jfif"="image/jpeg"
"jpe"="image/jpeg"
"jpe"="application/x-jpe"
"jpeg"="image/jpeg"
"jpg"="image/jpeg"
"jpg"="application/x-jpg"
"js"="application/x-javascript"
"jsp"="text/html"
"la1"="audio/x-liquid-file"
"lar"="application/x-laplayer-reg"
"latex"="application/x-latex"
"lavs"="audio/x-liquid-secure"
"lbm"="application/x-lbm"
"lmsff"="audio/x-la-lms"
"ls"="application/x-javascript"
"ltr"="application/x-ltr"
"m1v"="video/x-mpeg"
"m2v"="video/x-mpeg"
"m3u"="audio/mpegurl"
"m4e"="video/mpeg4"
"mac"="application/x-mac"
"man"="application/x-troff-man"
"math"="text/xml"
"mdb"="application/msaccess"
"mdb"="application/x-mdb"
"mfp"="application/x-shockwave-flash"
"mht"="message/rfc822"
"mhtml"="message/rfc822"
"mi"="application/x-mi"
"mid"="audio/mid"
"midi"="audio/mid"
"mil"="application/x-mil"
"mml"="text/xml"
"mnd"="audio/x-musicnet-download"
"mns"="audio/x-musicnet-stream"
"mocha"="application/x-javascript"
"movie"="video/x-sgi-movie"
"mp1"="audio/mp1"
"mp2"="audio/mp2"
"mp2v"="video/mpeg"
"mp3"="audio/mp3"
"mp4"="video/mpeg4"
"mpa"="video/x-mpg"
"mpd"="application/vndms-project"
"mpe"="video/x-mpeg"
"mpeg"="video/mpg"
"mpg"="video/mpg"
"mpga"="audio/rn-mpeg"
"mpp"="application/vndms-project"
"mps"="video/x-mpeg"
"mpt"="application/vndms-project"
"mpv"="video/mpg"
"mpv2"="video/mpeg"
"mpw"="application/vndms-project"
"mpx"="application/vndms-project"
"mtx"="text/xml"
"mxp"="application/x-mmxp"
"net"="image/pnetvue"
"nrf"="application/x-nrf"
"nws"="message/rfc822"
"odc"="text/x-ms-odc"
"out"="application/x-out"
"p10"="application/pkcs10"
"p12"="application/x-pkcs12"
"p7b"="application/x-pkcs7-certificates"
"p7c"="application/pkcs7-mime"
"p7m"="application/pkcs7-mime"
"p7r"="application/x-pkcs7-certreqresp"
"p7s"="application/pkcs7-signature"
"pc5"="application/x-pc5"
"pci"="application/x-pci"
"pcl"="application/x-pcl"
"pcx"="application/x-pcx"
"pdf"="application/pdf"
"pdf"="application/pdf"
"pdx"="application/vndadobepdx"
"pfx"="application/x-pkcs12"
"pgl"="application/x-pgl"
"pic"="application/x-pic"
"pko"="application/vndms-pkipko"
"pl"="application/x-perl"
"plg"="text/html"
"pls"="audio/scpls"
"plt"="application/x-plt"
"png"="image/png"
"png"="application/x-png"
"pot"="application/vndms-powerpoint"
"ppa"="application/vndms-powerpoint"
"ppm"="application/x-ppm"
"pps"="application/vndms-powerpoint"
"ppt"="application/vndms-powerpoint"
"ppt"="application/x-ppt"
"pr"="application/x-pr"
"prf"="application/pics-rules"
"prn"="application/x-prn"
"prt"="application/x-prt"
"ps"="application/x-ps"
"ps"="application/postscript"
"ptn"="application/x-ptn"
"pwz"="application/vndms-powerpoint"
"r3t"="text/vndrn-realtext3d"
"ra"="audio/vndrn-realaudio"
"ram"="audio/x-pn-realaudio"
"ras"="application/x-ras"
"rat"="application/rat-file"
"rdf"="text/xml"
"rec"="application/vndrn-recording"
"red"="application/x-red"
"rgb"="application/x-rgb"
"rjs"="application/vndrn-realsystem-rjs"
"rjt"="application/vndrn-realsystem-rjt"
"rlc"="application/x-rlc"
"rle"="application/x-rle"
"rm"="application/vndrn-realmedia"
"rmf"="application/vndadobermf"
"rmi"="audio/mid"
"rmj"="application/vndrn-realsystem-rmj"
"rmm"="audio/x-pn-realaudio"
"rmp"="application/vndrn-rn_music_package"
"rms"="application/vndrn-realmedia-secure"
"rmvb"="application/vndrn-realmedia-vbr"
"rmx"="application/vndrn-realsystem-rmx"
"rnx"="application/vndrn-realplayer"
"rp"="image/vndrn-realpix"
"rpm"="audio/x-pn-realaudio-plugin"
"rsml"="application/vndrn-rsml"
"rt"="text/vndrn-realtext"
"rtf"="application/msword"
"rtf"="application/x-rtf"
"rv"="video/vndrn-realvideo"
"sam"="application/x-sam"
"sat"="application/x-sat"
"sdp"="application/sdp"
"sdw"="application/x-sdw"
"sit"="application/x-stuffit"
"slb"="application/x-slb"
"sld"="application/x-sld"
"slk"="drawing/x-slk"
"smi"="application/smil"
"smil"="application/smil"
"smk"="application/x-smk"
"snd"="audio/basic"
"sol"="text/plain"
"sor"="text/plain"
"spc"="application/x-pkcs7-certificates"
"spl"="application/futuresplash"
"spp"="text/xml"
"ssm"="application/streamingmedia"
"sst"="application/vndms-pkicertstore"
"stl"="application/vndms-pkistl"
"stm"="text/html"
"sty"="application/x-sty"
"svg"="text/xml"
"swf"="application/x-shockwave-flash"
"tdf"="application/x-tdf"
"tg4"="application/x-tg4"
"tga"="application/x-tga"
"tif"="image/tiff"
"tif"="application/x-tif"
"tiff"="image/tiff"
"tld"="text/xml"
"top"="drawing/x-top"
"torrent"="application/x-bittorrent"
"tsd"="text/xml"
"txt"="text/plain"
"uin"="application/x-icq"
"uls"="text/iuls"
"vcf"="text/x-vcard"
"vda"="application/x-vda"
"vdx"="application/vndvisio"
"vml"="text/xml"
"vpg"="application/x-vpeg005"
"vsd"="application/vndvisio"
"vsd"="application/x-vsd"
"vss"="application/vndvisio"
"vst"="application/vndvisio"
"vst"="application/x-vst"
"vsw"="application/vndvisio"
"vsx"="application/vndvisio"
"vtx"="application/vndvisio"
"vxml"="text/xml"
"wav"="audio/wav"
"wax"="audio/x-ms-wax"
"wb1"="application/x-wb1"
"wb2"="application/x-wb2"
"wb3"="application/x-wb3"
"wbmp"="image/vndwapwbmp"
"wiz"="application/msword"
"wk3"="application/x-wk3"
"wk4"="application/x-wk4"
"wkq"="application/x-wkq"
"wks"="application/x-wks"
"wm"="video/x-ms-wm"
"wma"="audio/x-ms-wma"
"wmd"="application/x-ms-wmd"
"wmf"="application/x-wmf"
"wml"="text/vndwapwml"
"wmv"="video/x-ms-wmv"
"wmx"="video/x-ms-wmx"
"wmz"="application/x-ms-wmz"
"wp6"="application/x-wp6"
"wpd"="application/x-wpd"
"wpg"="application/x-wpg"
"wpl"="application/vndms-wpl"
"wq1"="application/x-wq1"
"wr1"="application/x-wr1"
"wri"="application/x-wri"
"wrk"="application/x-wrk"
"ws"="application/x-ws"
"ws2"="application/x-ws"
"wsc"="text/scriptlet"
"wsdl"="text/xml"
"wvx"="video/x-ms-wvx"
"xdp"="application/vndadobexdp"
"xdr"="text/xml"
"xfd"="application/vndadobexfd"
"xfdf"="application/vndadobexfdf"
"xhtml"="text/html"
"xls"="application/vndms-excel"
"xls"="application/x-xls"
"xlw"="application/x-xlw"
"xml"="text/xml"
"xpl"="audio/scpls"
"xq"="text/xml"
"xql"="text/xml"
"xquery"="text/xml"
"xsd"="text/xml"
"xsl"="text/xml"
"xslt"="text/xml"
"xwd"="application/x-xwd"
"x_b"="application/x-x_b"
"x_t"="application/x-x_t"
你在谷歌浏览器打开控制台,输入documentgetElementById('file')files,这个方法也可以用来获取文件的大小,如果file有选择文件的话会显示filelist会有type出现,不过我试了一下,效果跟获取文件后缀名差不多,而且前端验证很容易欺骗,安全性考虑都会在后端重新验证。
这样不行的,而且要获得复选框也应该这么写:
1
documentform['chk[]']value
然后再循环判断checked属性,取值。
<script type="text/javascript">
var x=documentform['chk[]']value;
for(var i=0;i<xlength;i++)
{
if(x[i]checked){
documentwrite(x[i]value);
}
}</script>
以上就是关于js 判断文件格式全部的内容,包括:js 判断文件格式、FileUpload怎么获取文件的类型、利用 JS在客户端判断文件上传的真实格式(获取文件后缀的朋友就不要回答了) 急!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)