我有脚本,它接受路径并将一些文件复制到其中。我想要的是:我想拥有浏览按钮,当用户点击它时,他将能够选择他想要移动文件的文件夹并按Enter键。有可能吗?
答案 0 :(得分: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()
中执行此操作。