我使用falcon实现了API,它使用Multipart/form将文件上传到我的服务器。当文件小(〜1MB)时,邮政请求正常工作。但是,当文件大(〜20MB)时,该帖子会在以下错误中失败。
有关如何解决此问题的任何反馈?
错误:
http:error:connection error :('连接中止。',错误(32, "损坏的管道")))在向URL提出请求时: http://...:49160/api/upload
这是我的请求命令行:使用httpie:
http -f POST http://111.111.111.111:49160/api/upload filename=video.mp4 file@/home/chacon/video.mp4
这是我的on_post函数:
def on_post(self, req, resp):
in_file = req.get_param('file')
in_video_name = in_file.filename
source_video_path = os.path.join("/tmp", in_video_name)
#working, but fails for large files
with open(source_video_path, 'wb') as source_video_file:
source_video_file.write(in_file.file.read())
谢谢,
carlos
这是枪支工人计时的问题。当您启动枪支时,您可以将超时分解为参数以使其更长的时间,并给文件足够的时间完成上传