Php Laravel:在本地主机上上载文件时遇到问题

Php Laravel:在本地主机上上载文件时遇到问题,php,laravel,laravel-5,file-upload,temp,Php,Laravel,Laravel 5,File Upload,Temp,在Windows 7系统上,我无法使用Laravel上传文件。上传文件没有问题,但当我看到目标目录时,上传的文件不存在 在谷歌和论坛中搜索后,我发现“Temp”目录可能有问题 dd(sys\u get\u temp\u dir())的输出是C:\Users\RAGHAV~1\AppData\Local\temp 但是没有名为RAGHAV~1的目录(我已经启用了查看隐藏文件夹的功能)。在php.ini中,upload\u tmp\u dir设置为C:\xampp\tmp 这些设置之间是否存在冲突?

在Windows 7系统上,我无法使用Laravel上传文件。上传文件没有问题,但当我看到目标目录时,上传的文件不存在

在谷歌和论坛中搜索后,我发现“Temp”目录可能有问题

dd(sys\u get\u temp\u dir())
的输出是
C:\Users\RAGHAV~1\AppData\Local\temp

但是没有名为
RAGHAV~1
的目录(我已经启用了查看隐藏文件夹的功能)。在
php.ini
中,
upload\u tmp\u dir
设置为
C:\xampp\tmp

这些设置之间是否存在冲突?你能帮我上传文件吗

控制器中处理上载文件的代码:

$validator=$this->brandValidator($request->all());
如果($validator->fails()){
$this->throwValidationException(
$request,$validator
);
}
$image\u directory=public\u path()/上载/产品/';
$result=$request->file('image')->move($image\u目录);
$brand_name=$request->input('brand_name');
$image=$image\u目录$请求->文件('image')->getClientOriginalName();
$id=品牌::创建([
“brand\u name”=>$brand\u 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);

您尚未指定文件的路径。简单地替换这个

$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);

带有
~1
的文件名是windows长文件名,简称为短文件名。
C:\Users`中可能有一个文件夹,以
Raghav..”开头-很可能是您的主目录。是的,有一个文件夹-Raghavendra。那么,文件上传不起作用的原因可能是什么呢?带有
~1
的文件名是windows长文件名,简称为短文件名。
C:\Users`中可能有一个文件夹,以
Raghav..”开头-很可能是您的主目录。是的,有一个文件夹-Raghavendra。那么,文件上传不起作用的原因是什么?不起作用。获取此问题:由于未知错误,文件“bmw.jpg”未上载。$file->getClientOriginalExtension()不是必需的$文件->getClientOriginalName()的扩展名为.yes。我已将APP_DEBUG设置为true。因此,我可以在浏览器中看到错误消息。它向我抛出了一个错误:由于未知错误,文件“bmw.jpg”未上载。无法工作。获取此问题:由于未知错误,文件“bmw.jpg”未上载。$file->getClientOriginalExtension()不是必需的$文件->getClientOriginalName()的扩展名为.yes。我已将APP_DEBUG设置为true。因此,我可以在浏览器中看到错误消息。它向我抛出了一个错误:由于未知错误,文件“bmw.jpg”没有上传。