Php Laravel:在本地主机上上载文件时遇到问题
在Windows 7系统上,我无法使用Laravel上传文件。上传文件没有问题,但当我看到目标目录时,上传的文件不存在 在谷歌和论坛中搜索后,我发现“Temp”目录可能有问题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 这些设置之间是否存在冲突?
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”没有上传。