【问题标题】:Posting images from src to server将图像从 src 发布到服务器
【发布时间】:2015-09-13 06:32:27
【问题描述】:

我有如下表格,想从img的src发布图片文件,我该怎么办?

<form style="width: 205px; height: 205px; float: left;" method="post" action="/3/edit_profile/" enctype="multipart/form-data">
    <input type="hidden" name="csrfmiddlewaretoken" value="uw4rYSsp...">
    <img id="cropped_0" src="data:image/png;base64,iVBO...">
</form>

【问题讨论】:

  • 你可以设置一个隐藏的表单域来拥有img的值src
  • 我有源图像“data:image/png;base64...” 我可以将它发送到 Django 视图吗?
  • 标准表单提交不会提交除input 类型字段以外的任何内容,因此您需要阻止提交,获取imgsrc 并将其分配给新的@ 987654326@post` 具有相似的特征,您将 src 作为 post 变量发送
  • 我希望它的图像而不是它的 src 发布到视图并将其保存到数据库
  • 听着,您必须发送src,对其进行解码或在后端执行任何您必须做的事情来存储它并给它您想要的URL。这是唯一的方法,除非您使用 &lt;input type="file"/&gt; 字段?您选择,一切皆有可能,但您需要在一定的限制范围内工作!否则,我建议您更改您的问题,因为我自己和其他人没有正确理解并浪费您和我们的时间。

标签: jquery django html django-views


【解决方案1】:

所以我认为您想将图像存储在数据库中。为此,您可以将图像的src 传递给您的 django 视图(使用隐藏输入)。然后在 django 视图中

import requests
img = requests.get(src)

然后就可以通过img.content访问图片内容并存入数据库

【讨论】:

  • 我想将图像保存到数据库并有对应的 url(例如 www.example.com/image.png),而不是像“data:image/png;base64”这样的 url 格式,以便所有人都可以访问。
  • 请具体说明您想在相关问题中做什么
猜你喜欢
  • 2019-04-18
  • 2012-08-15
  • 2013-01-28
  • 2013-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多