[英]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.