【发布时间】:2016-04-29 06:00:24
【问题描述】:
在解释问题之前。让我展示一下控制器功能:
public function storePost(IdeaRequest $request)
{
$idea = new Idea();
$idea->idea_title = $request->input('idea_title');
$idea->user_id = $request->input('user_id');
$idea->idea_image = $request->file('idea_image')->move('publicPages\images')->getClientOriginalName();
$idea->idea_info = $request->input('idea_info');
$idea->selection = $request->input('selection');
$idea->idea_location = $request->input('idea_location');
$idea->idea_goal = $request->input('idea_goal');
$idea->idea_description = $request->input('idea_description');
$idea->save();
session()->flash('flash_message', 'Your idea has been submitted for Review');
return back();
}
它将图像存储为 .tmp 文件。我尝试过的东西
guessExtension(),只返回扩展名,不返回 甚至存储图像。getClientOriginalName(),会抛出错误;getClientOriginalName方法未定义。我已经搜索过 方法,它就在那里。使用了它的命名空间Symfony\Component\HttpFoundation\File\UploadedFile。那没起效 要么。从
stackoverflow尝试了不同的东西,没有任何效果 对我来说直到现在。换句话说,我投入了大量时间 解决这个问题,但没有任何效果。任何帮助都会非常重要 感激不尽。
【问题讨论】:
-
试试
$file = $request->file('idea_image');然后使用$fileName=$file->getFilename();看看你会得到什么
标签: php mysql laravel laravel-5 laravel-5.2