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

时间:2012-04-06 12:32:56

标签: php javascript

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

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

是否可以这样做?

谢谢!

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

是的,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");
        });
    }
});​

答案 2 :(得分:0)

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