我正在为Resumable.js编写一个 Python 后端,它允许通过在客户端将大文件拆分为较小的块来从浏览器上传大文件。
一旦服务器完成将所有块保存到一个临时文件夹中,它需要将它们组合起来。单个块非常小(默认为 1 MB)二进制文件,但它们的总大小可能大于 Web 服务器的可用内存。
你将如何在 Python 中进行组合步骤?假设一个文件夹只包含 n 个文件,名称为:“1”、“2”、“3”...
你能解释一下如何:
read()
write(.., 'wb')
write(.., 'ab')
shutil.copyfileobj()
mmap
在这种情况下会起作用,根据这些内存要求,推荐的解决方案是什么?