0

我有这个文件输入:

<input type="file" name="file" id="file_id" />

我想从本地机器(C:\my_file.xls)上传一个文件到服务器,但问题是当我想上传文件时。

它已经为文件写了一个假路径,上传时我收到了这条消息:

No such file or directory: u'C:\\fakepath\\my_file.xls'

我知道它与浏览器安全功能有关,并且我已经尝试为此制定一些解决方案,例如创建具有名称的文件夹fakepath或从给定路径中删除此单词...

是否有其他(优雅或有效)方法可以在文件的输入(真实路径)中获取文件的本地完整路径?

4

1 回答 1

0

您实际上无法从客户端获取文件路径。那是行不通的。

你必须改变你的想法——客户端与服务器完全分离。你在一个上所做的只是与另一个部分相关(也是好事!)

您需要做的是决定要在服务器上存储文件的位置。然后把它们放在那里。如果您希望能够下载已上传的文件,您必须决定谁可以访问这些文件,您将如何列出它们等。

但这些应该与您从客户端获得的信息完全无关——您应该从客户端获得的唯一信息是文件中包含的数据(可能还有文件名)。

于 2013-10-23T23:00:43.390 回答