0

我似乎无法绕过它。网站如何创建用于图像上传、存储和处理以在其网站上显示的表单?我目前的情况是 django 存储图像。

4

2 回答 2

1

您在页面上放置一个<form>。它可以有不同的输入,如文本、数字等。还有file输入。然后用户提交表单并将所有数据发送到网络服务器。基本上,网络服务器将文件作为字节数组接收。你可以在这里阅读更多关于它的信息。

对于 Django,您将在request.FILES. 您将获得用户选择的文件的名称、大小和其他数据。然后,您可以将其保存在磁盘或数据库中。在此处阅读有关 Django 特定内容的信息。

于 2013-06-02T21:20:00.963 回答
1

一般来说(以非常恢复/简单的方式):

  1. 网页呈现带有小部件的表单。
  2. 当您告诉浏览器您要上传什么文件时,它会向 Web 服务器准备一个 HTTP 请求,在其中存储文件的二进制数据。
  3. 请求通过 TCP 连接发送到 Web 服务器。
  4. 服务器接受请求,查看文件并决定如何处理它(取决于配置文件)
  5. 后来,处理请求的程序,询问服务器的全局变量(或类似的东西)它对文件做了什么
  6. 服务器给它存储它的地址
  7. 该应用程序使用上传的文件完成其余的工作:)

在 Django 中:

  1. 三个第一步是一样的
  2. 服务器询问django如何处理文件
  3. 根据settings.py文件上传到内存或磁盘中的临时文件
  4. 应用程序处理访问它的文件到request.FILES您视图中的字典
  5. 当你拥有它时,你可以将它传递给你的模型、表单或做任何你想做的事情。

如果你想更深入地了解 Django 文件上传,这部分的文档非常好。你可以看看它。

希望这可以帮助!

于 2013-06-03T01:59:13.307 回答