【发布时间】:2018-10-12 16:09:31
【问题描述】:
我开始使用 Laravel 和 ReactJS 做 CMS。这是我第一次使用它。我在将文件存储到 laravel 的公共存储时遇到问题。我知道这是重复的问题。但我需要解决这个问题。谢谢。
我开始测试插入带有文件的内容。输出是(成功)
这是我开始将文件存储到公共存储时遇到的问题。
我的输入文件:
<input type="file" name="image" class="form-control-file" accept="image/x-png,image/gif,image/jpeg" id="exampleFormControlFile1">
这是我在控制器中的功能:
public function save_home_content(Request $request)
{
$content_page = $request->get('pageValue');
$content_section = $request->get('sectionValue');
$content_title = $request->get('titleValue');
$content = $request->get('textValue');
$content_link = $request->get('linkValue');
$now = new DateTime();
if($request->get('imageValue'))
{
$file = $request->get('imageValue');
$content_type = $request->get('typeValue');
$filename = $request->file->getClientOriginalName();
return $request->storeAs('public',$filename);
try {
}
catch(\Exception $e)
{
return $e->getMessage();
}
}
}
【问题讨论】:
-
您可以查看 storage/logs/laravel.log 了解更多信息吗?你确定路径是服务器可写的吗?
-
我发现了问题,但仍然无法解决.. return $file = Input::file('image');我用这个。它发生没有找到文件。
-
@BogdanCismariu 基于我的 response.console 我的 data = "" only
-
您确定要上传文件吗?如何检查文件是否存在以及文件是否有效,请咨询laravel.com/docs/5.7/requests#files。
-
@DevGe 你有没有在表单中完成 enctype="multipart/form-data"