by Guest » 20 Jan 2025, 15:05
Ich versuche, mehrere Datei-Uploads an eine Funktions-App zu senden (http-Trigger). Der http-Triggercode ist unten aufgeführt:
Code: Select all
app = func.FunctionApp(http_auth_level=func.AuthLevel.ADMIN)
@app.route(route="test_http_trigger", auth_level=func.AuthLevel.ADMIN)
def test_http_trigger(req: func.HttpRequest) -> func.HttpResponse:
try:
if list(req.files.values())[0].filename.split('.')[-1] == 'zip':
logging.info(req.files.values())
return func.HttpResponse(str(req.files.values()), mimetype="text/html")
elif list(req.files.values())[0].filename.split('.')[-1] == 'txt':
logging.info(req.files.values())
return func.HttpResponse(str(req.files.values()), status_code=200, mimetype="application/json")
else:
return func.HttpResponse('0')
except Exception as e:
return func.HttpResponse(f"Internal server error: {e}", status_code=500)
Ich habe versucht, mit dem folgenden Curl-Befehl mehrere Dateien als Eingabe zu senden,
Code: Select all
curl -X POST http://localhost:7071/api/test_http_trigger -F "file=@file1.txt" -F "file=@file2.txt"
Dadurch wird nur die erste gesendete Datei verarbeitet. Ich würde gerne wissen, wie man mehrere Dateien richtig an die Funktions-App sendet.
Danke,
Ich versuche, mehrere Datei-Uploads an eine Funktions-App zu senden (http-Trigger). Der http-Triggercode ist unten aufgeführt:
[code] app = func.FunctionApp(http_auth_level=func.AuthLevel.ADMIN)
@app.route(route="test_http_trigger", auth_level=func.AuthLevel.ADMIN)
def test_http_trigger(req: func.HttpRequest) -> func.HttpResponse:
try:
if list(req.files.values())[0].filename.split('.')[-1] == 'zip':
logging.info(req.files.values())
return func.HttpResponse(str(req.files.values()), mimetype="text/html")
elif list(req.files.values())[0].filename.split('.')[-1] == 'txt':
logging.info(req.files.values())
return func.HttpResponse(str(req.files.values()), status_code=200, mimetype="application/json")
else:
return func.HttpResponse('0')
except Exception as e:
return func.HttpResponse(f"Internal server error: {e}", status_code=500)
[/code]
Ich habe versucht, mit dem folgenden Curl-Befehl mehrere Dateien als Eingabe zu senden,
[code]curl -X POST http://localhost:7071/api/test_http_trigger -F "file=@file1.txt" -F "file=@file2.txt"
[/code]
Dadurch wird nur die erste gesendete Datei verarbeitet. Ich würde gerne wissen, wie man mehrere Dateien richtig an die Funktions-App sendet.
Danke,