数码资讯
js判断上传文件的大小和格式代码。
我们在做文件上传,上传来实现异步的效果,一般会选择使用iframe的形式上传文件,但我们不喜欢阿贾克斯服务器返回的数据进行处理,从而进行文件大小和文件类型的判断,所以我们会考虑使用JS文件上传的大小和格式的初步判断,然后在服务器上的一个判断(防止浏览器拒绝执行脚本文件)。 下面提供了一种用js来确定
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
我们在做文件上传,上传来实现异步的效果,一般会选择使用iframe的形式上传文件,但我们不喜欢阿贾克斯服务器返回的数据进行处理,从而进行文件大小和文件类型的判断,所以我们会考虑使用JS文件上传的大小和格式的初步判断,然后在服务器上的一个判断(防止浏览器拒绝执行脚本文件)。
下面提供了一种用js来确定文件大小的方法。
复制代码代码如下所示:
var url = window.location.href,类型= url.substr(url.lastindexof(+ 1));
/ / console.log(型);
无功allowtype = { {
1,1,1,1,1,
.mp3: 2, .Wma: 2, .Wav: 2, .Amr: 2,
RM:3、.rmvb:3、.wmv:3、.avi:3、.mpg:3、。MPEG:3、。MP4:3
};
无功allowsize = { 1:2097152,2:5242880,3:20971520 };
VaR errmsg = { {
0:图像格式不正确
+不正确的音频格式
+视频格式不正确,
1:图片格式不正确,
2:音频格式不正确,
3:视频格式不正确
};
无功errsizemsg = { {
1:图片文件小于2m,
2:音频文件小于500,
3:视频文件小于2000米,
}
Function checkFileType (filename, type) {
VaR Ext = filename.substr(filename.lastindexof(,))ToLowerCase(),
allowtype {转}物=;
如果(类型= 0){
返回!!物;
{人}
返回类型= RES;
}
}
功能checkfilesize(目标、大小){
无功议= / / i.test MSIE(导航。用户代理)!Window.opera;
var文件大小= 0;
如果(议!目标文件)
{
var文件路径= target.value;
VAR系统=新的ActiveX对象(脚本。FileSystemObject );
var文件= filesystem.getfile(路径);
文件大小=文件大小;
{人}
文件大小=目标文件大小。{ 0 };
}
fsize / / / var =文件大小1024×1024;
如果(parseInt(fsize)= parseInt(大小)){
返回false;
其他{ }
返回true;
}
}
功能上传(obj){
var文件名= jQuery.trim(jQuery(# UploadFile)。瓦迩()));
如果(文件名文件名= =| |!)在测试之前再次提交
警报('select文件被上传的);
返回false;
}
如果(!CheckFileType(文件名、类型)){
警报(文件格式不正确);
返回false;
}
VaR Ext = filename.substr(filename.lastindexof(,))ToLowerCase();
VaR既= allowtype {外};
如果(!checkfilesize(obj,allowsize {物})){
警报(errsizemsg {物});
返回false;
}
/其他
}
/ /上传的文件是上传控件的ID,和obj是上传控件本身(这)
下面提供了一种用js来确定文件大小的方法。
复制代码代码如下所示:
var url = window.location.href,类型= url.substr(url.lastindexof(+ 1));
/ / console.log(型);
无功allowtype = { {
1,1,1,1,1,
.mp3: 2, .Wma: 2, .Wav: 2, .Amr: 2,
RM:3、.rmvb:3、.wmv:3、.avi:3、.mpg:3、。MPEG:3、。MP4:3
};
无功allowsize = { 1:2097152,2:5242880,3:20971520 };
VaR errmsg = { {
0:图像格式不正确
+不正确的音频格式
+视频格式不正确,
1:图片格式不正确,
2:音频格式不正确,
3:视频格式不正确
};
无功errsizemsg = { {
1:图片文件小于2m,
2:音频文件小于500,
3:视频文件小于2000米,
}
Function checkFileType (filename, type) {
VaR Ext = filename.substr(filename.lastindexof(,))ToLowerCase(),
allowtype {转}物=;
如果(类型= 0){
返回!!物;
{人}
返回类型= RES;
}
}
功能checkfilesize(目标、大小){
无功议= / / i.test MSIE(导航。用户代理)!Window.opera;
var文件大小= 0;
如果(议!目标文件)
{
var文件路径= target.value;
VAR系统=新的ActiveX对象(脚本。FileSystemObject );
var文件= filesystem.getfile(路径);
文件大小=文件大小;
{人}
文件大小=目标文件大小。{ 0 };
}
fsize / / / var =文件大小1024×1024;
如果(parseInt(fsize)= parseInt(大小)){
返回false;
其他{ }
返回true;
}
}
功能上传(obj){
var文件名= jQuery.trim(jQuery(# UploadFile)。瓦迩()));
如果(文件名文件名= =| |!)在测试之前再次提交
警报('select文件被上传的);
返回false;
}
如果(!CheckFileType(文件名、类型)){
警报(文件格式不正确);
返回false;
}
VaR Ext = filename.substr(filename.lastindexof(,))ToLowerCase();
VaR既= allowtype {外};
如果(!checkfilesize(obj,allowsize {物})){
警报(errsizemsg {物});
返回false;
}
/其他
}
/ /上传的文件是上传控件的ID,和obj是上传控件本身(这)
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。