我有这个文件输入:
<input type="file" name="file" id="file_id" />
我希望将文件从本地计算机(C:\my_file.xls
)上传到服务器,但问题是当我想上传文件时。
它已经为文件写了一个伪路径,我在上传时收到了这条消息:
No such file or directory: u'C:\\fakepath\\my_file.xls'
我知道它与浏览器安全功能有关,我试图为此创建一些解决方案,例如创建名为fakepath
的文件夹或从给定路径中删除此单词...
是否有其他(优雅或有效)方法在文件的输入(真实路径)中获取文件的本地完整路径?
答案 0 :(得分:0)
您实际上无法获取文件路径from the client side。那就是不行。
您必须改变您的想法 - 客户端与服务器完全分开。你在一个人身上所做的只是与另一个人有关(也是好事!)
您需要做的是确定要在服务器上存储文件的位置。然后把它们放在那里。如果您希望能够下载已上传的文件,则必须决定谁可以访问这些文件,如何列出这些文件等等。
但这些应该与您从客户端获得的信息完全无关 - 您应该从客户端获得的唯一内容是文件中包含的数据(可能是文件名)。