apache/upload文件不是预期的

2024-04-18 18:05:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在研究apache/python2.7并尝试一个简单的文件上传。在

html

<form enctype="multipart/form-data"  method="POST">
   <p>Upload File: <input type="file" name="file" id="InputFile"></p>
   <p><input type="submit"  name="ws_butt" value="Create Bulk" class="bulk_submit"></p>
</form>

python

^{pr2}$

如果我打印出“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"0:11:47","allows multipart upload concurrently']}

我无法访问“文件”密钥,无法将文件保存到某个位置并读取内容。怎么做?在

即使我尝试使用FieldStorage,它也是空的

form = cgi.FieldStorage(environ=environ, fp=environ['wsgi.input'])

怎么处理?我少了一部分吗?在


Tags: 文件csvnameforminputwsapachetype
1条回答
网友
1楼 · 发布于 2024-04-18 18:05:58

看看this tutorial。在

所以基本上,如果你用的是Flask,它已经在处理上传的文件了。您只需将这些文件保存在服务器上的某个位置:

if request.method == 'POST':
        file = request.files['file']
        if file:
                file.save('/where/to/save', file.filename)

我已经删除了教程示例,以便于查看发生了什么,但是,请参阅教程以了解如何保护文件名。在

相关问题 更多 >