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 回答