2012-04-06 5 views
0

私はこれを行うことができるWebアプリケーションを構築しようとしています: 1. Webアプリケーションを通して、ユーザーはマシンのファイルシステム上にあるファイルを選択します。 2. Webアプリケーションは、filename、size、filetypeなどの選択されたファイルのメタデータを抽出し、サーバーのデータベースに格納します。ローカルファイルシステムにアクセスし、Webアプリケーションを使用してファイルメタデータを抽出します。

私は2つのことが必要です - 1. Webアプリケーションはユーザーのファイルシステムにアクセスできる必要があり、2. Webアプリケーションは選択したファイルのメタデータを抽出できる必要があります。

これは可能ですか?

ありがとうございます!

+0

これらのファイルを最初にアップロードしないでください。またはこれを読んでみてください。http://stackoverflow.com/questions/371875/local-file-access-with-javascript –

答えて

0

Webサーバーは、ブラウザプラグインの助けを借りずにこのメタ情報を取得するためにユーザーファイルシステムにアクセスできません。この情報がサーバーにアクセスできる唯一の方法は、アップロードが完了した後です。

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"); 
     }); 
    } 
});​ 
0

アップロードが行われた場合、直接javascriot(HTML 5のファイルAPI)を使用して、ファイル名、サイズ、パス、最終更新日時、ファイルタイプにアクセスすることが可能です。 それ以外のすべての極端なメタデータ(ビットレートや画像の寸法など)については、PHPインターフェイスを使用する必要があります。

関連する問題