【问题标题】:How can I send image to API which is already exists on server?如何将图像发送到服务器上已经存在的 API?
【发布时间】:2019-09-25 23:52:05
【问题描述】:

我需要将图片发送到API已经上传到服务器。我该怎么做?

应用程序是在 Laravel Framework 5.7 上开发的。对于 API,我使用的是 GuzzleHTTP Client 包。

提前谢谢你。

【问题讨论】:

  • 你已经尝试了什么?
  • 如果你知道它已经被存储,你有某种 id 或其他句柄可以再次使用该句柄。
  • 您需要在 API 响应中发送图片 URL。
  • 实际上我尝试并实现了当前上传的图像并能够将其发送到 API。但不幸的是不知道如何直接发送它让我们说从服务器文件夹到 API

标签: api laravel-5 upload media guzzle


【解决方案1】:

您可以尝试将文件编码为 Base64,然后从您的 API 发回。

假设这是你的图片:

$image_path = storage_path($model->image);

$image_data = \File::get($image_path);

返回 Base64 编码的图像:

return response()->json(['image' => base64_encode($image_data)]);

做出回应的其他方式(使用文件):

  1. https://laravel.com/docs/5.8/responses#json-responses

  2. https://laravel.com/docs/5.8/responses#file-downloads

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-21
    • 2012-03-17
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-07
    • 2020-05-07
    相关资源
    最近更新 更多