【发布时间】:2018-12-10 10:05:37
【问题描述】:
我正在创建媒体 API,这是第一次创建 API。
我有这个代码:
/**
* Store a newly created resource in storage.
*
* @param \App\Http\Requests\UploadRequest $request
* @return \Illuminate\Http\Response
*/
public function store(UploadRequest $request)
{
if(!$request->hasFile('fileName')) {
return response()->json(['upload_file_not_found'], 400);
}
$file = $request->file('fileName');
if(!$file->isValid()) {
return response()->json(['invalid_file_upload'], 400);
}
if($request->hasfile('fileName'))
{
$media = new Media();
$data = array();
foreach($request->file('fileName') as $image)
{
$rdm = uniqid(5);
$name= $rdm .'-'.$image->getClientOriginalName();
$image->move(public_path().'/images/', $name);
$data[] = $name;
}
$media->fileName = json_encode($data);
$media->clientId = $request->clientId;
$media->uploadedBy = Auth::user()->id;
$media->save();
}
return ["success" => "Your media file has been successfully uploaded"];
}
请您帮我解释为什么它不将图像上传到公共路径中。它也不在数据库中存储任何内容。发送 POST 请求时,我从邮递员那里收到 200 个代码,但是数据库有一个空数组作为文件名?
**** 编辑 ****
我正在上传多张图片。因为我正在为移动应用程序制作 api,所以没有这种形式。该请求是对 URL /api/v1/media 的 POST 请求
【问题讨论】:
-
您要上传多张图片吗?
-
@LuckySaini 我是的,我现在更新了我的帖子 :)
-
可以添加表单的 HTML 吗?
-
@StevenHardy 检查
public/images目录权限。这应该是可写目录。 -
您的请求类型是什么?我的意思是应该是formData