django - 我可以在不使用 RAM 的情况下通过 HTML 表单将大图像上传到我的服务器吗?

标签 django memory upload image-uploading

我正在构建一个网站,该网站要求用户将每张约 70MB 的图片上传到我的服务器。目前我正在运行一个 512MB RAM 的 Linode。由于此服务器上有其他站点,因此没有太多额外的内存可用,因此是否可以通过将图像直接转储到文件系统来将这些图像上传到服务器而不占用任何 RAM,或者通过 POST 上传任何文件必须先加载到内存中才能转储到文件系统?此问题的性质是否需要具有大量 RAM 的服务器?

有没有办法以某种方式将 ftp 客户端集成到 html 表单中?如果这有所作为,我正在使用 Django。

最佳答案

在您的项目设置中,将 FILE_UPLOAD_MAX_MEMORY_SIZE 设置为较小的值(例如 1024 字节)。这将使 Django 假脱机请求。FILES 更快地写入磁盘,而不是用完 RAM

如果您需要更多详细信息,请在此处查看文档:https://docs.djangoproject.com/en/dev/ref/settings/#file-upload-max-memory-size

关于django - 我可以在不使用 RAM 的情况下通过 HTML 表单将大图像上传到我的服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10516507/

相关文章:

Django migrate 工作,但不反射(reflect)在现场

iphone - UIImageJPEGRepresentation - 内存释放问题

c - 调整数组大小时,Realloc 给出无效指针错误

php - 显示数据库中路径的图像

java - 确实需要在 appEngine 中上传文件

python - Django 教程第 1 部分 'Poll' 对象没有属性 'was_published_today'

python - 如何使用用户输入作为参数运行 .py 脚本

python - 将 django 过滤器编译成变量并在运行时执行?

c - 如何释放c中双向链表程序的内存

javascript - 将图像上传到解析帐户