js 判断文件格式

js 判断文件格式,第1张

实现如下:

用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在客户端判断文件上传的真实格式(获取文件后缀的朋友就不要回答了) 急!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9626653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存