【发布时间】:2017-02-28 23:23:25
【问题描述】:
我有一个 API(由 Lumen 创建)来从客户端保存图像或文件。
这是我的 API 代码
if ($request->hasFile('image')) {
$image = $request->file('image');
$fileName = $image->getClientOriginalName();
$destinationPath = base_path() . '/public/uploads/images/product/' . $fileName;
$image->move($destinationPath, $fileName);
$attributes['image'] = $fileName;
}
我已经在 postman 中试用了 API,一切顺利,图片上传成功。
从客户端发送图像(调用 API)并将图像保存在 API 项目中的最佳做法是什么? 因为我的代码不起作用..
这是我尝试在客户端接收图像文件,然后调用 API 时的代码。
if ($request->hasFile('image')) {
$params['image'] = $request->file('image');
}
$data['results'] = callAPI($method, $uri, $params);
【问题讨论】:
-
要保存图片吗?
-
是的,发送图片到API,保存到API公用文件夹中
-
一个选项是以 base 64 编码文件并通过 POST 发送。但是您需要更改“服务器”代码源
-
为此,您需要使用base64对其进行解码,然后才能将其保存在公共文件夹中。