您的位置:

js上传文件时计算文件的大小(js大文件上传)

js上传文件时计算文件的大小(js大文件上传)

更新:

本文目录一览:

js 如何获取上传文件的大小

HTML 中input标签有个类型是file。这个是可以上传文件使用的。你可以直接操作这个标签的size来获取文件的大小。

可通过下面的方式 

html代码:

js代码:

var fileId = "uploadtest";

var dom = document.getElementById(fileId);  

var fileSize =  dom.files[0].size;//文件的大小,单位为字节B

完美解决js校验文件大小

思路是img标签中的dynsrc属性。

在FireFox、Chrome浏览器中可以根据document.getElementById(“id_file”).files[0].size 获取上传文件的大小(字节数),而IE浏览器中不支持该属性,只能借助img标签的dynsrc属性,来间接实现获取文件的大小(但需要同意ActiveX控件的运行,但是不会引起上面的不友好、不安全的提示)。

参考如下:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"""  

html xmlns=""  

    head  

    meta name="DEscription" contect="my code demo" /  

    meta name="Author" contect="Michael@" /  

    meta http-equiv="Content-Type" content="text/html; charset=utf-8" /  

    titlejs check file size /title  

    /head  

    body  

        img id="tempimg" dynsrc="" src="" style="display:none" /  

        input type="file" name="file" id="fileuploade" size="40" /  

        input type="button" name ="check" value="checkfilesize" onclick="checkfile()"/  

  

    /body  

    script type="text/javascript"  

        var maxsize = 2*1024*1024;//2M  

        var errMsg = "上传的附件文件不能超过2M!!!";  

        var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。";  

        var  browserCfg = {};  

        var ua = window.navigator.userAgent;  

        if (ua.indexOf("MSIE")=1){  

            browserCfg.ie = true;  

        }else if(ua.indexOf("Firefox")=1){  

            browserCfg.firefox = true;  

        }else if(ua.indexOf("Chrome")=1){  

            browserCfg.chrome = true;  

        }  

        function checkfile(){  

            try{  

                var obj_file = document.getElementById("fileuploade");  

                if(obj_file.value==""){  

                    alert("请先选择上传文件");  

                    return;  

                }  

                var filesize = 0;  

                if(browserCfg.firefox || browserCfg.chrome ){  

                    filesize = obj_file.files[0].size;  

                }else if(browserCfg.ie){  

                    var obj_img = document.getElementById('tempimg');  

                    obj_img.dynsrc=obj_file.value;  

                    filesize = obj_img.fileSize;  

                }else{  

                    alert(tipMsg);  

                return;  

                }  

                if(filesize==-1){  

                    alert(tipMsg);  

                    return;  

                }else if(filesizemaxsize){  

                    alert(errMsg);  

                    return;  

                }else{  

                    alert("文件大小符合要求");  

                    return;  

                }  

            }catch(e){  

                alert(e);  

            }  

        }  

    /script  

/html

如何通过js获取上传文件尺寸

input id="file_Up" name="file_Up" type="file" onchange="getFileSize(this.value)"/

input id="sub_Import" type="submit" value="导入" /

js中function getFileSize() {

var btnsave = document.getElementById("sub_Import");

btnsave.disabled = true;

var filepath = "";

var fileupload = document.getElementById("file_Up");

if (fileupload.value.length 5) {

alert('请选择文件!');

return;

}

var agent = window.navigator.userAgent;

if (agent.indexOf("Firefox") = 1) {

var maxsize = 4 * 1024 * 1024;

var size = fileupload.files[0].size;

if (size parseInt(maxsize)) {

alert("文件超过大小!");

return false;

js怎么判断上传文件的大小

HTML 中input标签有个类型是file。这个是可以上传文件使用的。你可以直接操作这个标签的size来获取文件的大小。

可通过下面的方式 

html代码:

js代码:

var fileId = "uploadtest";

var dom = document.getElementById(fileId);  

var fileSize =  dom.files[0].size;//文件的大小,单位为字节B

IE8以上,用js获取上传文件大小和绝对路径的实现代码

js实现获取文件大小:

var maxsize = 2*1024*1024;//定义最大为2M。

var errMsg = "上传的附件文件不能超过2M!";

var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。";

var browserCfg = {};

var ua = window.navigator.userAgent;

if (ua.indexOf("MSIE")=1){

browserCfg.ie = true;

}else if(ua.indexOf("Firefox")=1){

browserCfg.firefox = true;

}else if(ua.indexOf("Chrome")=1){

browserCfg.chrome = true;

}

function checkfile(){

try{

var obj_file = document.getElementById("fileuploade");

if(obj_file.value==""){

alert("请先选择上传文件");

return;

}

var filesize = 0;

if(browserCfg.firefox || browserCfg.chrome ){

filesize = obj_file.files[0].size;

}else if(browserCfg.ie){

var obj_img = document.getElementById('tempimg');

obj_img.dynsrc=obj_file.value;

filesize = obj_img.fileSize;

}else{

alert(tipMsg);

return;

}

if(filesize==-1){

alert(tipMsg);

return;

}else if(filesizemaxsize){

alert(errMsg);

return;

}else{

alert("文件大小符合要求");

return;

}

}catch(e){

alert(e);

}

}

js实现获取绝对路径:

function readFile(fileBrowser) {

if (navigator.userAgent.indexOf("MSIE") != -1) {

return getFilePath(fileBrowser);

} else if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Mozilla") != -1) {

return getFilePathWithFF(fileBrowser);

} else {

return;

}

}

function getFilePath(fileBrowser) {

alert("ie");

alert(fileBrowser.value);

}

function getFilePathWithFF(fileBrowser) {

try {

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

} catch(e) {

alert('由于浏览器安全问题 请按照以下设置 [1] 地址栏输入 "about:config" ; [2] 右键 新建 - 布尔值 ; [3] 输入 "signed.applets.codebase_principal_support" (忽略引号).');

return;

}

var fileName = fileBrowser.value;

alert("firefox");

alert( fileName);

}

图片上传控制,总上传文件的大小(jsp版)

把属于某用户的已经上传了的所有照片大小计算出来;加上用户正准备上传的图片大小,如果超过了某个值 就不许上传;可以用js来判断准备上传文件的大小

js判断上传文件大小第一种方法是利用IE控件

html

input type="file" name="file1" onchange="ShowSize(this.value)"

script language="JavaScript"

!--

function ShowSize(files)

{

var fso,f;

fso=new ActiveXObject("Scripting.FileSystemObject");

f=fso.GetFile(files);

if(f.size1024*4){

alert(f.size+" Bytes");

}

}

//--

/script

/html

第二种方法是利用IE下,Image对象的属性,如:fileCreatedDate、fileModifiedDate、fileSize、fileUpdatedDate、filters

限制:input type="text" size="4" value="10" name="fileSizeLimit" id="fileSizeLimit"/ K

input type="file" name="file1" id="file1" size="40" onchange="changeSrc(this)"/

img src="about:blank" id="fileChecker" alt="test" height="18"/

script type="text/javascript"

var oFileChecker = document.getElementById("fileChecker");

function changeSrc(filePicker)

{

oFileChecker.src = filePicker.value;

}

oFileChecker.onreadystatechange = function ()

{

if (oFileChecker.readyState == "complete")

{

checkSize();

}

}

function checkSize()

{

var limit = document.getElementById("fileSizeLimit").value * 1024;

if (oFileChecker.fileSize limit)

{

alert("too large");

}

else

{

alert("ok");

}

}

/script

js上传文件时计算文件的大小(js大文件上传)

本文目录一览: 1、js 如何获取上传文件的大小 2、完美解决js校验文件大小 3、如何通过js获取上传文件尺寸 4、js怎么判断上传文件的大小 5、IE8以上,用js获取上传文件大小和绝对路径的实现

2023-12-08
js实现文件上传csdn(js获取上传文件)

本文目录一览: 1、请高手给一个JS多文件上传的例子(必须兼容IE)解决追加50分。请看补充。 2、如何从js文件上传问题,怎么解决 3、js如何上传文件 4、使用jquery.form.js实现文件

2023-12-08
js动态添加上传文件按钮(js自动上传文件)

本文目录一览: 1、js如何上传文件 2、几种js实现的动态多文件上传 3、用javascript写了一个动态增加的按钮 4、javascript 怎么添加按钮? 5、js及jquery实现动态的文件

2023-12-08
js上传geojson文件(geojson格式)

本文目录一览: 1、js怎么解析geojson 格式的 2、APP发布到APP store时限制区域geojson格式文件怎么生成 3、Mapshaper 笔记一:地图综合神器 4、js post怎样

2023-12-08
如何从js文件上传问题(js读取上传的文件)

本文目录一览: 1、如何通过js完成多个文件的上传 2、js 大文件分片上传处理如何实现? 3、js文件上传中遇到的知识点 4、js如何上传文件 5、egg.js 文件上传 如何通过js完成多个文件的

2023-12-08
Java大文件上传解决方案

2023-05-18
js可以控制文件上传的速度吗,js 文件上传进度

本文目录一览: 1、如何使用javascript 控制图片的速度 2、浏览器会限制js上传文件大小吗 3、js 大文件分片上传处理如何实现? 4、前端上传文件实时显示进度条和上传速度的工作原理是怎样的

2023-12-08
计算js文件代码量(js 大数计算)

本文目录一览: 1、如何写出规范的JavaScript代码 2、百度广告管家JS代码问题 3、求代码!js自动计算 4、完美解决js校验文件大小 5、求指导web项目开发,前端js代码的整理。多个Js

2023-12-08
js获取上传文件的完整路径(js获取文件绝对路径)

本文目录一览: 1、java或js(可用jquery)如何获取上传文件原始路径名? 2、javascript 中怎样获取file里的完整路径,如:D:\E\1.jpg 3、jsp页面如何用js获取上传

2023-12-08
php第三方文件上传插件(php上传文件夹)

2022-11-12
前端jsp文件大小,jsp控制文件上传大小

本文目录一览: 1、jsp文件上传如何规定大小 2、请问jsp页面如何能获取到上传文件的大小,我想通过获取的大小,判断该文件是否可以被上传,请详细点,谢谢 3、jsp页面使用javascript获取文

2023-12-08
js对上传文件加密(js地址传参数加密和解密)

本文目录一览: 1、关于js 函数加密 2、请问 上传文件的时候想在前端先进行加密? 3、介绍一点js加密的方法 4、求JS文件的加密与解密 关于js 函数加密 pre t="code" l="js"

2023-12-08
js实现文件下载显示进度条(js 文件上传进度)

本文目录一览: 1、js高手处理网站每页加载时显示进度条 2、文件下载如何使用进度条? 3、关于js或jquery进度条实现? 4、JS程序 图片(即进度条)加载 5、JS做的进度条,如何做的? 6、

2023-12-08
js快速判断上传文件是否正确,js判断上传文件类型

本文目录一览: 1、利用 JS在客户端判断文件上传的真实格式(获取文件后缀的朋友就不要回答了) 急! 2、在上传文件之前如何判断上传文件是否有效 3、在.NET中用JS如何判断上传图片是否合格? 4、

2023-12-08
mysql上传文件大小(mysql修改上传文件大小)

2022-11-09
php文件上传blob(php文件上传漏洞修复)

2022-11-13
js文件比较多(js读取大文件)

本文目录一览: 1、网站中有三个js文件大小超过100KB,超级影响加载速度,想问怎样优化? 2、网页设计中 JS文件比较多,影响网页的加载速度,怎么解决 3、一个页面加载多js 影响性能吗 4、我的

2023-12-08
js高级程序设计笔记14(js高级程序设计笔记14页)

本文目录一览: 1、JavaScript高级程序设计 该怎么看 2、JavaScript学习笔记之数组基本操作示例 3、JS中有关sort以及return的问题 JavaScript高级程序设计 该怎

2023-12-08
js判断上传文件是否选择代码,js判断上传的是不是图片

本文目录一览: 1、如何判断uploadify插件是否选择了文件 2、上传文件前先用js判断有没有选择文件 3、用JS怎么判断上传文件控件是否未选择文件 如何判断uploadify插件是否选择了文件

2023-12-08
javajsp文件上传(java文件上传的几种方式)

本文目录一览: 1、jsp 大文件分片上传处理如何实现? 2、jsp 如何实现文件上传和下载功能? 3、java编程:怎么用JSP(javabean)上传一张图片到服务器的指定文件夹呢? 4、jsp文

2023-12-08