使用 Web 应用程序访问本地文件系统并提取文件元数据


Accesing local filesystem and extracting file metadata using web app

我正在尝试构建一个可以做到这一点的Web应用程序:1.通过Web应用程序,用户选择其机器文件系统上存在的一些文件。2. 然后,Web 应用程序提取所选文件的元数据,如文件名、大小、文件类型,并将其存储在服务器的数据库中。

所以我需要两件事 - 1. Web 应用程序应该能够访问用户的文件系统和 2. Web 应用程序应该能够提取所选文件的元数据。

可以这样做吗?

谢谢!

如果没有浏览器插件的帮助,网络服务器无法访问用户文件系统来获取此元信息。服务器可以访问此信息的唯一方法是在上载完成后。

是的,http://jsfiddle.net/Fs7dM/2/

$("input").bind("change", function(e) {
    var files = this.files;
    if (files && files.length) {
        var pre = $("#log");
        [].forEach.call(files, function(file) {
           pre.append( (file.fileSize || file.size) + " " + (file.fileName || file.name) + " " + file.type +"'n");
        });
    }
});​

如果进行了上传,则可以使用javascriot(html 5文件api)直接访问文件名,大小,路径,上次修改日期和文件类型。否则,对于所有极端的元数据(比特率和图像尺寸等),必须使用 php 接口。