簡體   English   中英

apache / python:文件上傳未按預期工作

[英]apache/python : file upload not working as expected

我正在使用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>

蟒蛇

request_body_size = int(environ.get('CONTENT_LENGTH', 0))
request_body = environ['wsgi.input'].read(request_body_size)
d = parse_qs(request_body)

如果我打印出“ 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'])

該如何處理? 我缺少一部分嗎?

看一下本教程

因此,基本上,如果您使用的是Flask,它已經在處理上傳的文件。 您需要做的就是將文件保存在服務器上的某個位置:

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

我已經刪除了本教程的示例,以便於查看正在發生的事情,但是請參考該教程以了解如何保護文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM