【发布时间】:2014-09-18 13:37:50
【问题描述】:
我正在使用 Flask 从 URL 打开图像。
file = cStringIO.StringIO(urllib.urlopen(URL).read())
img = Image.open(file)
然后我想拍摄图像并将其保存到我的网站。当我这样做时,我得到
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/flask/app.py", line 1836, in __call__
return self.wsgi_app(environ, start_response)
File "/Library/Python/2.7/site-packages/flask/app.py", line 1820, in wsgi_app
response = self.make_response(self.handle_exception(e))
File "/Library/Python/2.7/site-packages/flask/app.py", line 1403, in handle_exception
reraise(exc_type, exc_value, tb)
File "/Library/Python/2.7/site-packages/flask/app.py", line 1817, in wsgi_app
response = self.full_dispatch_request()
File "/Library/Python/2.7/site-packages/flask/app.py", line 1477, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/Library/Python/2.7/site-packages/flask/app.py", line 1381, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/Library/Python/2.7/site-packages/flask/app.py", line 1475, in full_dispatch_request
rv = self.dispatch_request()
File "/Library/Python/2.7/site-packages/flask/app.py", line 1461, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/Users/User/Desktop/Flask/fl.py", line 37, in index
img.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
File "/Library/Python/2.7/site-packages/PIL/Image.py", line 1648, in save
raise KeyError(ext) # unknown extension
KeyError: ''
这是要保存的代码:
filename = secure_filename(img.filename)
img.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
print url_for('uploaded_file', filename=filename)
@app.route('/uploads/<filename>')
def uploaded_file(filename):
return send_from_directory(app.config['UPLOAD_FOLDER'], filename)
为什么会这样?我该如何解决这个问题?
【问题讨论】:
-
请edit您的问题并包含回溯的全文。
-
@MattDMo 好的,刚刚更新。
标签: python file url flask stringio