gpt4 book ai didi

Python Bottle 多文件上传

转载 作者:太空狗 更新时间:2023-10-30 01:14:12 28 4
gpt4 key购买 nike

我希望将多个文件上传到 Bottle 服务器。

单个文件上传效果很好,通过将 HTML 输入标签修改为“多个”,浏览按钮允许选择多个文件。上传请求处理程序只加载最后一个文件。如何一次性上传所有文件?

我正在试验的代码:

    from bottle import route, request, run

import os

@route('/fileselect')
def fileselect():
return '''
<form action="/upload" method="post" enctype="multipart/form-data">
Category: <input type="text" name="category" />
Select a file: <input type="file" name="upload" multiple />
<input type="submit" value="Start upload" />
</form>
'''

@route('/upload', method='POST')
def do_upload():
category = request.forms.get('category')
upload = request.files.get('upload')
print dir(upload)
name, ext = os.path.splitext(upload.filename)
if ext not in ('.png','.jpg','.jpeg'):
return 'File extension not allowed.'

#save_path = get_save_path_for_category(category)
save_path = "/home/user/bottlefiles"
upload.save(save_path) # appends upload.filename automatically
return 'OK'

run(host='localhost', port=8080)

最佳答案

mata's suggestion作品。您可以通过调用 getall() 来获取上传文件的列表。在 request.files 上。

@route('/upload', method='POST')
def do_upload():
uploads = request.files.getall('upload')
for upload in uploads:
print upload.filename
return "Found {0} files, did nothing.".format(len(uploads))

关于Python Bottle 多文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31642717/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com