我似乎无法绕过它。网站如何创建用于图像上传、存储和处理以在其网站上显示的表单?我目前的情况是 django 存储图像。
问问题
80 次
2 回答
1
一般来说(以非常恢复/简单的方式):
- 网页呈现带有小部件的表单。
- 当您告诉浏览器您要上传什么文件时,它会向 Web 服务器准备一个 HTTP 请求,在其中存储文件的二进制数据。
- 请求通过 TCP 连接发送到 Web 服务器。
- 服务器接受请求,查看文件并决定如何处理它(取决于配置文件)
- 后来,处理请求的程序,询问服务器的全局变量(或类似的东西)它对文件做了什么
- 服务器给它存储它的地址
- 该应用程序使用上传的文件完成其余的工作:)
在 Django 中:
- 三个第一步是一样的
- 服务器询问django如何处理文件
- 根据
settings.py
文件上传到内存或磁盘中的临时文件 - 应用程序处理访问它的文件到
request.FILES
您视图中的字典 - 当你拥有它时,你可以将它传递给你的模型、表单或做任何你想做的事情。
如果你想更深入地了解 Django 文件上传,这部分的文档非常好。你可以看看它。
希望这可以帮助!
于 2013-06-03T01:59:13.307 回答