我有脚本,它接受路径并将一些文件复制到其中。我想要的是:我想要浏览按钮,当用户单击它时,他将能够选择他想要将文件移动到的文件夹并按 Enter。可能吗?
问问题
13429 次
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 回答