当我上传图像时,我是laravel 5.1的新用户,它们进入文件夹,但未保存数据库的实际名称。该数据库的名称类似于:C:\wamp\tmp\phpCA22.tmp
。
由于OP没有透露代码。
我正在做一般的工作
步骤1:如果您输入文件
if(Input::file())
{
//Your stuff here
}
步骤2:取得档案名称
$image = Input::file('image');
$filename = $image->getClientOriginalExtension();
笔记 :
别忘了拥有multipart/form-data
您的表格
图像名称为 image
更新 :
这是您需要的更新代码
public function uploadImage(Request $request)
{
if($request->hasFile('image'))
{
$destinationPath=public_path().'/images/';
$file = $request->file('image');
$filename=$file->getClientOriginalName();
$request->file('image')->move($destinationPath,$filename);
}
$inputs['filename'] = $request->file('image');
#$inputs['yourkey'] = 'yourdata';
$users = Upload::create($inputs);
return redirect('user/upload');
}
$inputs
是数组。您应该filename
在模型的可填充内容中添加,并确保filename
表格中存在
更新2:由于OP给出了通用名称
public function uploadImage(Request $request)
{
if($request->hasFile('image'))
{
$destinationPath=public_path().'/images/';
$file = $request->file('image');
$filename=$file->getClientOriginalName();
$request->file('image')->move($destinationPath,$filename);
}
$inputs['image'] = $request->file('image');
$users = Upload::create($inputs);
return redirect('user/upload');
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句