环境:
HTML5
的JavaScript
Angularjs
的node.js
express.js
Couchbase
问题:
我了解在Web环境中实施的问题和安全措施,以防止向世界显示目录路径。但是,我有一个问题需要知道所选文件的完整目录路径。
我正在为内部网站构建网页。网页需要允许用户选择制表符分隔文件。此制表符分隔文件将存在于网络服务器上,该服务器是由公司制定并由外部审计员强制执行的策略。该文件可能存在于各种客户端,具有特定于客户端的数据。话虽如此,文件将驻留在服务器上的不同文件夹结构中。用户想要选择适当的文件并将数据上传到数据库。根据文件的大小(最多10百万行),用户不希望等待网页立即处理。因此,解决方案是创建任务。该任务将包含在将数据上载到数据库之前操作数据所需的所有参数。我理解简单的解决方案是将文件上传到公共目录,但这是不切实际的。因为用户可以设置几个任务,使用不同的参数将相同的制表符分隔文件上传到数据库。
我希望我的任务创建过程包含具有目录结构的文件名。当后台进程执行任务时,它可以从原始位置提取数据。另外,如果我有多个任务提取相同的数据,我不担心我可能有多个数据副本。
我将非常感谢有关代码段,网站等的任何帮助,这些帮助可能会提出解决此问题的方法。请注意,目前,PHP不是一个选项。管理决策阻止使用PHP。
TIA
安东尼
答案 0 :(得分:0)
这不太可能,所以我看到两个解决方案。一种是尝试获取文件临时位置的路径,而不是实际的永久位置。
假设你的id为fileInput并且你正在使用jQuery:
$('#fileInput').change( function(event) {
var tmppath = URL.createObjectURL(event.target.files[0]);
console.log("Temporary Path(Copy it and try pasting it in browser address bar):"
console.log(tmppath);
});
否则我只会为路径单独输入,并向用户显示如何从Windows资源管理器窗口复制粘贴URL的简短说明。