【发布时间】:2015-02-04 19:05:49
【问题描述】:
我有一个 Tornado Web 应用程序,我想在其中读取上传的文件。这是从客户那里收到的,我尝试这样做:
def post(self):
file = self.request.files['images'][0]
dataOpen = open(file['filename'],'r');
dataRead = dataOpen.read()
但它给出了IOError:
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\tornado\web.py", line 1332, in _execute
result = method(*self.path_args, **self.path_kwargs)
File "C:\Users\rsaxdsxc\workspace\pi\src\Server.py", line 4100, in post
dataOpen = open(file['filename'],'r');
IOError: [Errno 2] No such file or directory: u'000c02c55024aeaa96e6c79bfa2de3926dbd3767.jpg'
为什么看不到文件?
【问题讨论】:
-
该文件是否位于您的工作目录中?
-
是从网页端上传的文件
-
嗯,您需要确保该目录与 Python 试图从中获取它的位置相匹配。否则你可以使用绝对路径。
-
确保在上传文件之前写入文件,然后再阅读。用 write(file['body'])