繁体   English   中英

使用 AJAX 对 Laravel 进行图像干预

[英]Image Intervention in Laravel using AJAX

我以前用过这么长时间,但从来没有用过 Ajax,我不明白为什么它不会按预期保存图像。 我确保它在提供程序和别名下的 config/app.php 中。 还确保它已安装并存在于 composer.json

我的 Controller:

use Intervention\Image\Facades\Image;

 public function store(Request $request)
{
   $files = $request->file('logo');
       
      // for save original image
      $ImageUpload = Image::make($files)->resize(100,100);
      $originalPath = './public/images/deliverypartners/';
      $ImageUpload->save($originalPath.time().$files->getClientOriginalName());
     

     $delivery_partner   =   DeliveryPartner::updateOrCreate(
        [
            'id' => $request->id
        ],
        [
            'name' => $request->name,
            'logo'=> $request->logo,
            'priority' => $request->priority,
            'status' => $request->status,
        ] 
    ); 
           
    return response()->json(['success' => true]);
}

Ajax 脚本

 $.ajax({
                type: "POST",
                url: "{{ url('add-deliverypartner') }}",
                data: {
                    id: id,
                    name: name,
                    logo: logo,
                    priority: priority,
                    status: status,
                },
                dataType: 'json',
                success: function(res) {
                   
                    window.location.reload();
                    $("#btn-save").html('Submit');
                    $("#btn-save").attr("disabled", false);
                }
            });

我尝试了其他几种方法,但都没有奏效。 甚至使用$delivery_partner = new DeliveryPartner(); 方法

当我删除

`$files = $request->file('logo');
           
          // for save original image
          $ImageUpload = Image::make($files)->resize(100,100);
          $originalPath = './public/images/deliverypartners/';
          $ImageUpload->save($originalPath.time().$files->getClientOriginalName());`

它将徽标保存为文件路径,这没问题,但为什么图像干预不起作用? 我还在存储中制作了文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM