[英]Laravel: Trouble with uploading files on localhost
我在 Windows 7 系统上无法使用 Laravel 上传文件。 上传文件没有问题,但是当我看到目标目录时,上传的文件不存在。
在谷歌和论坛中搜索后,我发现“Temp”目录可能有问题。
dd(sys_get_temp_dir())
的输出是C:\\Users\\RAGHAV~1\\AppData\\Local\\Temp
。
但是没有名为RAGHAV~1
目录(我已启用查看隐藏文件夹)。 在php.ini
, upload_tmp_dir
设置为C:\\xampp\\tmp
。
这些设置之间有冲突吗? 你能帮我让文件上传工作吗?
控制器中处理上传文件的代码:
$validator = $this->brandValidator($request->all());
if ($validator->fails()) {
$this->throwValidationException(
$request, $validator
);
}
$image_directory = public_path() . '/Uploads/Products/';
$result = $request->file('image')->move($image_directory);
$brand_name = $request->input('brand_name');
$image = $image_directory . $request->file('image')->getClientOriginalName();
$id = Brand::create([
'brand_name' => $brand_name,
'image' => $image,
]);
您尚未指定文件的路径。 只需更换这个
$image_directory = public_path() . '/Uploads/Products/';
$result = $request->file('image')->move($image_directory);
有了这个
$file = $request->file('image');
$filename = $file->getClientOriginalName().'.' . $file->getClientOriginalExtension();
$file->move(public_path('Uploads/Products/'), $filename);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.