Php 在ajax中获取图像路径,并在laravel 5.4中删除该图像

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_

我在我的项目中使用了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_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),它现在拆分了数组,我如何得到最后一个元素