【问题标题】:Rendering images from REST response on localhost从本地主机上的 REST 响应渲染图像
【发布时间】:2020-12-15 14:03:33
【问题描述】:

我正在尝试使用 django 在一个端口 (8000) 上运行 REST API,并再次使用 django 在端口 9000 上运行的应用程序中使用该 API。

我的 REST 响应有一个图像字段,现在的问题是我无法在我的 API 模型中的 upload_to 选项中提供我的桌面路径,并且如果我在我的应用程序项目索引中提供 API 项目的绝对路径。 Html,我得到一个浏览器错误“不允许从本地路径加载资源”

因此,我必须在 API 和 App 项目中创建具有相同名称的媒体文件夹,并将图像文件保存在两者中,并且仅使用来自 REST 响应的文件路径并从 App 项目本身渲染图像。

有什么办法可以让我摆脱这种情况,只使用来自 Rest 响应的图像?

【问题讨论】:

    标签: django django-models django-rest-framework django-forms django-views


    【解决方案1】:

    您需要在服务器端将图像转换为 base64,然后将这些 base64 字符串作为响应发送。然后在调用 api 时使用这个 base64 字符串作为响应。然后相应地使用它保存在 filesysyem 或数据库中。但请确保将 base 64 图像字符串转换为字节。

    【讨论】:

      猜你喜欢
      • 2022-12-11
      • 2021-09-26
      • 2015-06-14
      • 2022-12-07
      • 2021-03-28
      • 1970-01-01
      • 2014-10-03
      • 2013-01-25
      • 2023-03-14
      相关资源
      最近更新 更多