这个无需用jquery, 但是浏览器必须要支持html5,
假设页面上有一个文件域
<input type="file" id="file_input" />
var input = documentgetElementById("file_input");
//文件域选择文件时, 执行readFile函数
inputaddEventListener('change',readFile,false);
function readFile(){
var file = thisfiles[0];
consolelog("文件名:"+filename);
consolelog("文件类型:"+filetype);
consolelog("文件大小:"+filesize);
}
MB文件为主要与primarily Paradox Memo Holder相关联的3D图像文件 。
MB文件还与以下相关联 MapBasic Program (MapInfo Corporation), Maya Binary Scene (Alias Systems a division of Silicon Graphics Limited), Mathematica Binary File (Wolfram Research Inc) 和FileViewPro
打开方法:
1、打开您的 MB文件的最快速最容易的方法便是双击文件。这样做可以让Windows智能决定使用正确的程序打开您的MB文件。
2、下载FileViewPro软件来打开。
用以下的方法可以获取一个文件的字节数:
先用fopen打开文件,然后把文件指针指向文件尾
再用ftell获得文件指针当前位置(即文件长度)
源代码:
#include
"stdafxh"
#include
<stdioh>
#include
<iostream>
using
namespace
std;
int
main()
{
FILE
fp
=
NULL;
int
nFileLen
=
0;
fp
=
fopen("c:/Testtxt",
"rb");
if
(fp
==
NULL)
{
cout
<<
"can't
open
file"
<<
endl;
return
0;
}
fseek(fp,0,SEEK_END);
//定位到文件末
nFileLen
=
ftell(fp);
//文件长度
cout
<<
"file
len
=
"
<<
nFileLen
<<
endl;
return
0;
}
可以用
stat
(win
下
_stat)函数直接得文件尺寸。
man
2
stat
1MFC中的方法:(C++)
CFileStatus
status;
CFile::GetStatus("D:\\testtxt",status);
long
lSizeOfFile;
lSizeOfFile
=
statusm_size;
lSizeOfFile的值就是D:\\testtxt文件的大小
2标准C获得文件大小的5种方法
(注意:"__FILE__"指的是当前文件,你可以改为有效路径的目标文件,比如"D:\\testtxt")
struct
stat
{
dev_t
st_dev;
/
ID
of
device
containing
file
/
ino_t
st_ino;
/
inode
number
/
mode_t
st_mode;
/
protection
/
nlink_t
st_nlink;
/
number
of
hard
links
/
uid_t
st_uid;
/
user
ID
of
owner
/
gid_t
st_gid;
/
group
ID
of
owner
/
dev_t
st_rdev;
/
device
ID
(if
special
file)
/
off_t
st_size;
/
total
size,
in
bytes
/
blksize_t
st_blksize;
/
blocksize
for
filesystem
I/O
/
blkcnt_t
st_blocks;
/
number
of
blocks
allocated
/
time_t
st_atime;
/
time
of
last
access
/
time_t
st_mtime;
/
time
of
last
modification
/
time_t
st_ctime;
/
time
of
last
status
change
/
}
#include
"stdafxh"
#include
"stdioh"
#include
<sys/stath>
#include
<ioh>
#include
<FCNTLH>
int
getfilesize()
{
int
iresult;
struct
_stat
buf;
iresult
=
_stat(__FILE__,&buf);
if(iresult
==
0)
{
return
bufst_size;
}
return
NULL;
}
int
getfilesize01()
{
int
fp;
fp=_open(__FILE__,_O_RDONLY);
if(fp==-1)
return
NULL;
return
_filelength(fp);
//return
NULL;
}
int
getfilesize02()
{
int
fp;
fp=_open(__FILE__,_O_RDONLY);
if(fp==-1)
return
NULL;
return
_lseek(fp,0,SEEK_END);
//return
NULL;
}
int
getfilesize03()
{
int
fp;
fp=_open(__FILE__,_O_RDONLY);
if(fp==-1)
return
NULL;
return
_lseek(fp,0,SEEK_END);
//return
NULL;
}
int
getfilesize04()
{
FILE
fp;
if((fp=fopen(__FILE__,"r"))==NULL)
return
0;
fseek(fp,0,SEEK_END);
return
ftell(fp);
//return
NULL;
}
int
getfilesize05()
{
FILE
fp;
char
str[1];
if((fp=fopen(__FILE__,"rb"))==NULL)
return
0;
for(int
i
=
0;!feof(fp);i++)
{
fread(&str,1,1,fp);
}
return
i
-
1;
//return
NULL;
}
int
main(int
argc,
char
argv[])
{
printf("getfilesize()=%d\n",getfilesize());
printf("getfilesize01()=%d\n",getfilesize01());
printf("getfilesize02()=%d\n",getfilesize02());
printf("getfilesize03()=%d\n",getfilesize03());
printf("getfilesize04()=%d\n",getfilesize04());
printf("getfilesize05()=%d\n",getfilesize05());
return
0;
}
MB文件为主要与primarily Paradox Memo Holder相关联的3D图像文件 。
MB文件还与以下相关联 MapBasic Program (MapInfo Corporation), Maya Binary Scene (Alias Systems a division of Silicon Graphics Limited), Mathematica Binary File (Wolfram Research Inc) 和FileViewPro
打开方法:
1、打开您的 MB文件的最快速最容易的方法便是双击文件。这样做可以让Windows智能决定使用正确的程序打开您的MB文件。
2、下载FileViewPro软件来打开。
public String getName()
返回由此抽象路径名表示的文件或目录的名称。该名称是路径名名称序列中的最后一个名称。如果路径名名称序列为空,则返回空字符串。
返回:
此抽象路径名表示的文件或目录的名称;如果路径名的名称序列为空,则返回空字符串
给你个示例,应该看得懂吧
File f =new File("Testtxt");
String fileName=fgetName();
String prefix=fileNamesubstring(fileNamelastIndexOf("")+1);
Systemoutprintln(prefix);
}
以上就是关于怎么在页面上用jquery获取上传文件时的文件名和文件的大小全部的内容,包括:怎么在页面上用jquery获取上传文件时的文件名和文件的大小、*.mb文件如何打开、c代码中如何获取一个文件的字节数~~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)