Php 在ajax中获取图像路径,并在laravel 5.4中删除该图像
我在我的项目中使用了Laravel5.4,我在源文件中显示了我的图像 在laravel blade中,它正确显示图像Php 在ajax中获取图像路径,并在laravel 5.4中删除该图像,php,jquery,ajax,laravel,Php,Jquery,Ajax,Laravel,我在我的项目中使用了Laravel5.4,我在源文件中显示了我的图像 在laravel blade中,它正确显示图像 <div id="dis_img"> @foreach($detail_dir_imgs as $detail_dir_img) <img src="{{ asset($detail_dir_img) }}" height="230" width="200" id="pro_
<div id="dis_img">
@foreach($detail_dir_imgs as $detail_dir_img)
<img src="{{ asset($detail_dir_img) }}" height="230" width="200" id="pro_img">
<span class="del_proimg">X</span>
@endforeach
</div>
当单击id时,它会获取图像路径并将数据传递给控制器,一切正常,但在我的控制器中,当我尝试删除图像路径时,它不会删除图像,并且我的控制器代码为
public function deleteimg(Request $request){
$img =$request->img;
@unlink(public_path( $img));
return Response::json([
'message' => $request->img
], 200);
}
这是否正确我也尝试过删除($img),但它没有删除我文件夹中的图像,但没有显示错误,请任何人帮助我修复此问题请尝试此操作
unlink(public_path().'/'.$img);
这工作对我来说很好试试这个
unlink(public_path().'/'.$img);
这工作对我来说很好这可能行得通。只需通过ajax调用发送图像路径。如果文件被删除,则返回true。并在web.php文件中检查您的路线
use Illuminate\Support\Facades\Storage;
public function deleteimg($file_path){
Storage::delete($file_path);
return response()->json(array('success' => true));
}
这可能有用。只需通过ajax调用发送图像路径。如果文件被删除,则返回true。并在web.php文件中检查您的路线
use Illuminate\Support\Facades\Storage;
public function deleteimg($file_path){
Storage::delete($file_path);
return response()->json(array('success' => true));
}
您正在将整个图像源传递给函数deleteimgas
$img
。仅发送图像名称。然后使用取消链接(图像路径”/“图像名称”)
。
您也可以将图像保存在
puplic/uploads
中,然后使用unlink(public_path()./uploads/.$imageName)
您正在将整个图像源作为$img
传递给函数deleteimg。仅发送图像名称。然后使用取消链接(图像路径”/“图像名称”)
。
您也可以将图像保存在
puplic/uploads
中,然后使用unlink(public_path()./uploads/.$imageName)代码>可能是文件访问权限?可能是文件访问权限?我发现了问题所在,但我不知道如何在返回$img变量时获得解决方案,它显示如下对象{消息:http://birdys.app/uploads/products/images/50/11474…M-Unisex-Table-Covers-9731474522719404-1_mini.jpg“}
在我的控制台窗口中,但当我尝试删除该“”时,它工作正常除文件删除之外的任何其他问题?它工作正常,我发现了问题所在,但我不知道如何获得解决方案当我返回$img变量时,它显示如下对象{消息:"http://birdys.app/uploads/products/images/50/11474…M-Unisex-Table-Covers-973147452271944-1_mini.jpg“}
在我的控制台窗口中,但当我尝试删除该“它工作正常”时,除了文件删除之外,还有任何其他问题吗?是的,谢谢,但我如何在JQUERY中单独获得图像名称您可以按原样使用当前的$img。只需按/“并获取最后一个数组元素。你能告诉我我知道如何使用分解函数$img=”aaa/bb/a.jpg“$imgArray=爆炸(“/”,$img)$imageName=$imgArray[计数($imgArray)-1];echo$imageName;通过使用explode(“/”,$img),它现在拆分了数组。我如何获得最后一个元素是的,谢谢你,但我如何在jqueryy中单独获得图像名称你可以使用当前的$img。只需按“/”分解$img并获得最后一个数组元素。你能给我知道如何使用explode函数$img=“aaa/bb/a.jpg”的代码吗$imgArray=爆炸(“/”,$img)$imageName=$imgArray[计数($imgArray)-1];echo$imageName;通过使用explode(“/”,$img),它现在拆分了数组,我如何得到最后一个元素