Php 更新文件上载Laravel 5.2时,文件名更改为xxxx.tmp
您好,我尝试更新图像文件时出错。我有两个表单(创建和编辑)。当我创建一个带有图像的用户时,上传成功并使用正确的文件名存储到公共路径和数据库(filename.jpg) 但当我尝试更新时,图像文件成功上载到公共路径,文件名正确(filename.jpg),但插入到数据库的文件名变为Php 更新文件上载Laravel 5.2时,文件名更改为xxxx.tmp,php,laravel-5.2,Php,Laravel 5.2,您好,我尝试更新图像文件时出错。我有两个表单(创建和编辑)。当我创建一个带有图像的用户时,上传成功并使用正确的文件名存储到公共路径和数据库(filename.jpg) 但当我尝试更新时,图像文件成功上载到公共路径,文件名正确(filename.jpg),但插入到数据库的文件名变为D:/Xampp/tmp/xxxx.tmp。有人能帮我吗?我从昨天起就被困住了 创建方法: public function store(CreateDosenRequest $request) { $user = Use
D:/Xampp/tmp/xxxx.tmp
。有人能帮我吗?我从昨天起就被困住了
创建方法:
public function store(CreateDosenRequest $request)
{
$user = User::create([
'name' => $request->input('name'),
'username' => $request->input('username'),
'email' => $request->input('email'),
'password' => $request->input('password'),
'admin' => $request->input('admin'),
]);
if (Input::hasFile('fotodosen')) {
$data = Input::file('fotodosen');
$photo = Input::file('fotodosen')->getClientOriginalName();
$fileName = rand(11111, 99999) . '.' . $photo;
$destination = public_path() . '/uploads/';
Request::file('fotodosen')->move($destination, $fileName);
$data = $fileName;
}
$dosen = Dosen::create([
'iddosen' => $request->input('iddosen'),
'nipy' => $request->input('nipy'),
'namadosen' => $user->name,
'user_id' => $user->id,
'alamatdosen' => $request->input('alamatdosen'),
'notelpdosen' => $request->input('notelpdosen'),
'tempatlahirdosen' => $request->input('tempatlahirdosen'),
'tanggallahirdosen' => $request->input('tanggallahirdosen'),
'agamadosen' => $request->input('agamadosen'),
'fotodosen' => $data, //you have to add it hear
]);
return redirect('admin/dosen')->with('message', 'Data berhasil ditambahkan!');
}
编辑方法:
public function update($id)
{
if (Input::file('fotodosen')) {
$data = Input::file('fotodosen');
$filename = Input::file('fotodosen')->getClientOriginalName();
$destination = public_path() . '/uploads/';
Request::file('fotodosen')->move($destination, $filename);
$data = $filename;
}
$dosenUpdate = Request::only(['nipy', 'namadosen', 'alamatdosen', 'notelpdosen', 'tempatlahirdosen', 'tanggallahirdosen', 'statusdosen', 'fotodosen']);
$user = User::find($id);
$user->dosen()->update($dosenUpdate);
if(Auth::user()->admin==1) {
return redirect('/admin/dosen')->with('message', 'Data berhasil diubah!');
}
return redirect('/dosen')->with('message', 'Data berhasil diubah!');
}