我想从Symfony 4.3上将最大25MB的文件上传到我的Python(WSGI)应用程序。但是无论如何,我给我一个“ HTTP / 1.1 504 GATEWAY_TIMEOUT”。问题不在我的Python应用程序上,因为它可以在终端中的Postman和Curl请求中正常工作。
我也尝试像文档说明一样使用“ FormDataPart”。但这给了我相同的结果。我注释掉没有DataPart修复它的尝试,但也没有结果。
$formFields = [
'file' => DataPart::fromPath($request->files->get('file')->getRealPath()),
];
$formData = new FormDataPart($formFields);
set_time_limit(0);
$httpClient = HttpClient::create();
$response = $httpClient->request('POST', 'https://URL',
[
'auth_basic' => ['USR', 'Pass'],
'max_redirects' => 99,
'timeout' => 99999999999,
'headers' =>
[
'Content-Type' => 'multipart/form-data',
'Content-Length' => 4096
],
'body' => $formData->bodyToIterable(),
//'body'=> ['file' => $request->files->get('file')->getRealPath()]
]
);
wsgi日志(elasticbeanstalk)给了我: [:错误](70008)部分结果有效,但处理未完成:[客户端xxx.xxx.xx.xx] mod_wsgi(pid = 30329):无法获取请求的存储桶旅。 [远程xxx.xxx.xx.xx] mod_wsgi(pid = 11611):处理WSGI脚本“ /opt/python/current/app/application.py”时发生异常。 [远程xxx.xxx.xx.xx] IOError:写入数据失败