2

パスを取得していくつかのファイルをコピーするスクリプトがあります。私が欲しいのは、参照ボタンが必要で、ユーザーがそれをクリックすると、ファイルの移動先のフォルダーを選択してEnterキーを押すだけでよいということです。出来ますか?

4

1 に答える 1

3

これは、この機能によって明らかになるセキュリティ上の問題、つまり、ユーザーのファイル ディレクトリをログに記録できるため、不可能です。ユーザーがファイルを参照すると、ブラウザーによってダイアログが作成され、この情報は何も中継されず、選択されたファイルのコンテンツのみが中継されます。

私が考えられる唯一の解決策はActiveX、ユーザーが選択したディレクトリ内からファイルを選択してアップロードするように強制することです。これには、ファイルをアップロードしたくない場合や、目的のフォルダー内にファイルがない場合があるという明らかな欠点があります。ただし、a) 彼らがファイルを持っていて、b) あなたがそのファイルをどのように扱うかを彼らが気にしないと仮定すると、次のことができます:

<form name="folderForm">
    <input type=file name="file">
    <input type=text name="folderLocation">
    <input type=button value="Get Folder" onclick="javascript:GetFolder();">
</form>

function GetFolder() {
    document.folderForm.folderLocation.value=document.folderForm.file.value;
}

次に、サーバー側での値を解析してfolderLocation、最後のファイル名の後にファイル名を削除するか、必要/に応じてこれをGetFolder()実行できます。

于 2013-09-13T15:49:26.523 に答える