我應該從請求中獲取多個影像檔案,但我找不到request.files[key].read()正確拆分位元組字串的方法來制作np.ndarrays它們。
uj5u.com熱心網友回復:
files[key]只給出一個具有name=keyin 的物件HTML,并且.read()只給出這個單個檔案的資料。所以沒有必要拆分它。
如果您有很多檔案,name=key那么您需要files.getlist(key)獲取所有檔案的串列,然后使用for-loop 分別讀取每個檔案。
for item in request.files.getlist('image'):
data = item.read()
print('len:', len(data))
最小作業示例:
from flask import Flask, request, render_template_string
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def image():
if request.method == "POST":
#print('args :', request.args)
#print('form :', request.form)
#print('json :', request.json)
#print('files:', request.files)
print(request.files['image'])
print(request.files.getlist('image'))
for item in request.files.getlist('image'):
data = item.read()
print('len:', len(data))
return render_template_string('''
<form method="POST" enctype="multipart/form-data">
Single image: <input type="file" name="image"/></br>
Multiple images: <input type="file" name="image" multiple/></br>
<button type="submit" name="button" value="send">Send</button>
</form>
''')
if __name__ == '__main__':
#app.debug = True
app.run()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/361289.html
