Php 删除指向storage/images文件夹的快速链接时,Laravel文件上载出错
我在文件上传(图像)方面有问题。我的脚本可以读取我的文章并将它们放在显示页面上,但不想将图像插入文件夹中 数据库中的所有内容都正常工作,您可以看到所有内容都已提交,但在将图像插入storage/cover_images文件夹时,它不会将图像放入其中。在我删除了指向存储文件夹的快速链接(PHP artisan storage:link)之后,它就不再工作了。我无法将其添加回去,因为我与从GitHub提取项目的同事一起工作,并且快速链接是本地的,否则,它只能在我的计算机上工作 要明确的是: 我唯一想要的是,我的图像将被插入到public/storage/cover_images文件夹中 我的网站不会返回错误,会将所有内容插入数据库。唯一需要修复的是将我的图像放入public/storage/cover_images文件夹 在我的文章中控制器:Php 删除指向storage/images文件夹的快速链接时,Laravel文件上载出错,php,laravel,laravel-blade,Php,Laravel,Laravel Blade,我在文件上传(图像)方面有问题。我的脚本可以读取我的文章并将它们放在显示页面上,但不想将图像插入文件夹中 数据库中的所有内容都正常工作,您可以看到所有内容都已提交,但在将图像插入storage/cover_images文件夹时,它不会将图像放入其中。在我删除了指向存储文件夹的快速链接(PHP artisan storage:link)之后,它就不再工作了。我无法将其添加回去,因为我与从GitHub提取项目的同事一起工作,并且快速链接是本地的,否则,它只能在我的计算机上工作 要明确的是: 我唯一想
public function update(Request $request)
{
if($request->hasFile('cover_image')){
$filenameWithExt = $request->file('cover_image')->getClientOriginalName();
$filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
$extension = $request->file('cover_image')->getClientOriginalExtension();
$fileNameToStore = $filename . '_' . time() .'.'. $extension;
$path = $request->file('cover_image')->storeAs('/public/storage/cover_images', $fileNameToStore);
}else{
$fileNameToStore = 'noimage.jpg';
}
<div class="row">
<div class="artikelfoto marginauto col-md-6 offset-md-3 mt-3 mb-3">
<img class="img-fluid" src="/storage/cover_images/{{$artikel->cover_image}}" style="width:100%">
<p style="font-size:.75em; color:#b4b4b4">{{$artikel->source}}</p>
</div>
show.blade.php(工作正常):
public function update(Request $request)
{
if($request->hasFile('cover_image')){
$filenameWithExt = $request->file('cover_image')->getClientOriginalName();
$filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
$extension = $request->file('cover_image')->getClientOriginalExtension();
$fileNameToStore = $filename . '_' . time() .'.'. $extension;
$path = $request->file('cover_image')->storeAs('/public/storage/cover_images', $fileNameToStore);
}else{
$fileNameToStore = 'noimage.jpg';
}
<div class="row">
<div class="artikelfoto marginauto col-md-6 offset-md-3 mt-3 mb-3">
<img class="img-fluid" src="/storage/cover_images/{{$artikel->cover_image}}" style="width:100%">
<p style="font-size:.75em; color:#b4b4b4">{{$artikel->source}}</p>
</div>
封面}“style=“width:100%”
{{$artikel->source}
路径为的公用文件夹:
public function update(Request $request)
{
if($request->hasFile('cover_image')){
$filenameWithExt = $request->file('cover_image')->getClientOriginalName();
$filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
$extension = $request->file('cover_image')->getClientOriginalExtension();
$fileNameToStore = $filename . '_' . time() .'.'. $extension;
$path = $request->file('cover_image')->storeAs('/public/storage/cover_images', $fileNameToStore);
}else{
$fileNameToStore = 'noimage.jpg';
}
<div class="row">
<div class="artikelfoto marginauto col-md-6 offset-md-3 mt-3 mb-3">
<img class="img-fluid" src="/storage/cover_images/{{$artikel->cover_image}}" style="width:100%">
<p style="font-size:.75em; color:#b4b4b4">{{$artikel->source}}</p>
</div>
数据库(您可以看到插入的所有内容):
public function update(Request $request)
{
if($request->hasFile('cover_image')){
$filenameWithExt = $request->file('cover_image')->getClientOriginalName();
$filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
$extension = $request->file('cover_image')->getClientOriginalExtension();
$fileNameToStore = $filename . '_' . time() .'.'. $extension;
$path = $request->file('cover_image')->storeAs('/public/storage/cover_images', $fileNameToStore);
}else{
$fileNameToStore = 'noimage.jpg';
}
<div class="row">
<div class="artikelfoto marginauto col-md-6 offset-md-3 mt-3 mb-3">
<img class="img-fluid" src="/storage/cover_images/{{$artikel->cover_image}}" style="width:100%">
<p style="font-size:.75em; color:#b4b4b4">{{$artikel->source}}</p>
</div>
以前有人遇到过这个问题吗?非常感谢您的帮助!如果您没有ssh访问权限,只需创建一个路由即可。因此,只需点击url即可点击此命令
Route::get('/artisan/storage',function(){
$command='storage:link';
$result=Artisan::call($command);
返回Artisan::output();
})
不知道为什么要删除该符号链接,请使用php artisan storage:link
再试一次,然后告诉我。感谢您的评论,但问题是当我在github上推送项目时,它不会推送符号链接,因为您在本地创建了符号链接,然后您可以通过ssh在服务器上运行此命令。抱歉,我查阅了ssh我现在只能祝你好运,因为我可能无法理解你的问题或无法解释我的解决方案。这正是我需要的一段代码,因为我不使用/artisan/storage,但我使用/public/storage?只需复制粘贴,然后点击此url即可e链接public/storage返回:public/storage目录已经存在。首先删除public中的存储文件夹链接,然后单击。当有人下载您的代码时,他需要再次创建链接