apache/python:文件上载未按预期工作
我正在使用apache/python2.7并尝试一个简单的文件上传 html 如果我打印出“d”的值,我得到:apache/python:文件上载未按预期工作,python,html,wsgi,Python,Html,Wsgi,我正在使用apache/python2.7并尝试一个简单的文件上传 html 如果我打印出“d”的值,我得到: {' name': ['"file"', '"ws_butt"\r\n\r\nCreate Bulk\r\n------WebKitFormBoundaryCXKZ4XpBfD6P2BIu--\r\n'], ' filename': ['"s3essentials-jason.csv"\r\nContent-Type: text/csv\r\n\r\n"Time","Note"\r\n
{' name': ['"file"', '"ws_butt"\r\n\r\nCreate Bulk\r\n------WebKitFormBoundaryCXKZ4XpBfD6P2BIu--\r\n'], ' filename': ['"s3essentials-jason.csv"\r\nContent-Type: text/csv\r\n\r\n"Time","Note"\r\n"0:11:47","allows multipart upload concurrently']}
我无法访问“文件”键并将文件保存在某个位置并读取内容。怎么做
即使我尝试使用FieldStorage,它也是空的
form = cgi.FieldStorage(environ=environ, fp=environ['wsgi.input'])
如何应对?我遗漏了什么吗?看看
所以基本上,如果你使用Flask,它已经在处理上传的文件了。您只需将这些文件保存到服务器上的某个位置:
if request.method == 'POST':
file = request.files['file']
if file:
file.save('/where/to/save', file.filename)
我已经剥离了教程示例,以便于查看发生了什么,但是,请参阅教程以了解如何保护文件名。我希望我使用的是Flask。我使用的是普通的旧mod wsgi。将在下一版本中切换到烧瓶。我很抱歉。不知怎的,我以为你在用烧瓶。我会试着尽快为你的案件发布一个解决方案。
form = cgi.FieldStorage(environ=environ, fp=environ['wsgi.input'])
if request.method == 'POST':
file = request.files['file']
if file:
file.save('/where/to/save', file.filename)