JavaScript中怎么获取指定文件的大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript中怎么获取指定文件的大小相关的知识,希望对你有一定的参考价值。

javascript中怎么获取指定文件的大小.
js代码能不能获取:
●1.指定文件的大小(xxKB/MB)
或2.指定文件的字符数
或3.当前文件的大小/字符数
知道的话请告诉我谢谢。

获取上传文件的大小:
<input type="file" name="fileId" id="fileId" class="height30 width-245">
function findSize(field_id)
var byteSize = 0;
if (!+[1,] && !$("#"+field_id).files)
var filePath = $("#"+field_id).val();
var fileSystem = new ActiveXObject("Scripting.FileSystemObject");
byteSize = fileSystem.GetFile(filePath).size;
else
var fileInput = $("#"+field_id)[0];
byteSize = fileInput.files[0].size;

return ( Math.ceil(byteSize / 1024) );
参考技术A 你这个文件 指的是单体文件还是运行程序?追问

单体文件

比如我要获取一个
xxxx.txt 的文件大小

追答

有个简单的

function getFileSize(filePath)

var fso = new ActiveXObject("Scripting.FileSystemPbject");
alert("文本大小为:"+fso.GetFile(filePath).size);


追问

谢谢

本回答被提问者采纳

java怎么获取inputstream的大小

据指定文件创建FileInputStream,调用available方法返回文件大小,容量为byte
File file = new File("d:\\hello.gif");
FileInputStream fis = null;
try
fis = new FileInputStream(file);
System.out.println("文件size:"+String.valueOf(fis.available()/1000)+"k");
catch(IOException e1)
System.out.println("IO出错!");

catch(FileNotFoundException e2)
System.out.println("找不到指定文件");
参考技术A

比如从一个文件中获取的inputstream吧:

try 
InputStream inputStream = new FileInputStream(new File("config/database.properties"));
byte[] bb  = new byte[inputStream.available()];//这里的inputStream.available()就是获取这个inputstream的大小
inputStream.read(bb);
String str = new String(bb,"utf8");
System.out.println(str);
 catch (IOException e) 
// TODO Auto-generated catch block
e.printStackTrace();

本回答被提问者采纳

以上是关于JavaScript中怎么获取指定文件的大小的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JavaScript 验证文件的大小?

java中如何实现删除文本文档里面的指定字符

java怎么获取inputstream的大小

jquery怎么获取一个元素指定属性的值

JavaScript 怎么调用指定的打印机来打印

怎么将pdf文件压缩到指定大小?