Javascript--File对象

转载自:http://www.cnblogs.com/oneword/archive/2009/06/09/1499273.html

 

描述:

提供对文件属性的访问.

属性:

 

属性 描述
Attributes 设置或返回文件或文件夹的属性
DateCreated 返回指定文件或文件夹的创建时间
DateLastAccessed 返回最近访问文件或文件夹的创建时间
DateLastModified 返回最后修改指定文件和文件夹的日期和日期
Drive 返回指定文件或文件夹所在的驱动器的驱动器号
Name 设置或返回文件或文件夹的名称
ParentFolder 返回指定文件或文件夹的父文件夹对象
Path 返回指定文件或文件夹或驱动器的路径
ShortName 返回短名称
ShortPath 返回短路径
Size 对于文件,以字节为单位返回指定文件的大小.
对于文件夹,以字节为单位返回文件夹中包含的所有子文件夹中的所有文件和子文件夹的大小
Type 返回文件或文件夹的信息.

 

 

例子:

 

例子 效果
        var filepath="D:\\Test\\文本1.txt";
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        var file = fso.GetFile(filepath);
        dispay("DateCreated:"+file.DateCreated);
        dispay("DateLastAccessed:"+file.DateLastAccessed);
        dispay("DateLastModified:"+file.DateLastModified);
        dispay("Drive:"+file.Drive);
        dispay("Name:"+file.Name);
        dispay("ParentFolder:"+file.ParentFolder);
        dispay("Path:"+file.Path);
        dispay("ShortName:"+file.ShortName);
        dispay("ShortPath:"+file.ShortPath);
        dispay("Size:"+file.Size);
        dispay("Type:"+file.Type);        

        function dispay(value){
            document.write(value+"<br/>");
        }
image

 

 

 

属性:Attributes

描述:设置或返回文件或文件夹的属性.

 

常数 描述
Normal 0 普通文件
ReadOnly 1 只读文件
Hidden 2 隐藏文件
System 4 系统文件
Volume 8 磁盘驱动器卷标
Directory 16 文件夹或目录
Artichive 32 文件在上次备份后已经修改
Alias 64 链接或者快捷方式
Compressed 128 压缩未见

 

例子:

 

例子 效果
        var filepath="D:\\Test\\文本2.txt";
        var fso = new ActiveXObject("Scripting.FileSystemObject");
        var file = fso.GetFile(filepath);
        document.write(file.attributes);
32

 

 

方法:

 

方法 描述 备注
obj.CopyFile(source,destination[,overwrite]) 将制定的文件或文件夹从一个位置复制到另一个位置 obj:文件或文件夹
source:源文件
destination:必须的,复制文件或文件夹的目的位置
overwrite:可选.覆盖为true,否则为false,默认为true
obj.DeleteFile(file,[force]) 删除指定的文件或文件夹 obj:文件或文件夹
file:要删除的文件
force:可选,boolean值,如果要删除设置了只读属性的文件或文件夹,则为true,否则为false
obj.MoveFile(Source, Destination) 将制定的文件或文件夹从一个位置剪切到另一个位置 Source:文件或文件夹
Destination:移动文件或文件夹的目标位置
obj.OpenTextFile(FileName, IOMode, Create, Format) 打开指定的文件,并返回一个TextStream对象,
通过这个对象对文件进行读、写或追加
FileName:应该为File对象的名称
IOMode:可选项,指定的输入/输出模式,可以是三个常数之一:
             ForReading,ForWriting,ForAppend
Create:创建文件
Fomat:可选项,使用三态值中的一个来指明打开文件的格式,
           如果忽略,文件以ASCII格式打开

 

iomode:

 

常数 描述
ForReading 0 以只读的方式打开文件,不能写这个文件
ForWriting 1 以写方式打开文件,如果存在同名的文件,那么它以前的内容将被覆盖
ForAppend 8 打开文件,并从文件末尾开始写

 

format:

 

常数 描述
TristateUseDefault -2 使用系统默认值打开
TristateTrue -1 以Unicode方式打开
TristateFalse 0 以ASCII方式打开

 

            </div>
JavaScript中的Blob、File和Base64都是处理文件或数据的常用对象。下面将介绍它们的使用场景以及相互之间的转换。 Blob对象用于表示不能被修改的类文件数据,并且可以在被发送到服务器之前进行处理。它可用于在网页上生成和下载文件,比如将网页上的图片存储为Blob对象,然后使用URL.createObjectURL()方法将其显示为图像。此外,Blob对象也可以用于通过XMLHttpRequest或Fetch API将数据发送到服务器。 File对象继承自Blob对象,它是用户在表单中选择的文件的表示形式。File对象可以包含文件的名称、大小、类型以及最后修改日期等信息。在上传文件时,我们通常会使用File对象来获取文件的详细信息并进行验证。 Base64是一种将二进制数据编码为ASCII字符的方式,常用于在文本传输中表示二进制数据。我们可以使用JavaScript的btoa()和atob()函数在Base64字符串和二进制数据之间进行相互转换。 在相互转换方面,可以将Blob对象转换为Base64字符串,然后使用toDataURL()方法将其转换为DataURL,或者使用FileReader对象的readAsDataURL()方法将Blob或File对象转换为DataURL。而将Base64字符串转换为Blob对象,则可以使用Blob构造函数并设置正确的MIME类型。 综上所述,Blob对象适用于处理类文件数据和发送到服务器,File对象适用于处理用户上传的文件,而Base64适用于在文本传输中表示二进制数据。根据具体的应用场景和需求,我们可以进行这三种对象之间的相互转换。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值