This is my add Function of images Here is my dropzone code :-
public function upload() {
$lang = $this->request->get_string('id_lang','POST');
if($lang == "en") {
$lang = 12;
} else {
$lang = 11;
}
include DIR_HELPER_UPLOAD;
$options = array('max_size' => 2000);
$upload = new BncUpload($options);
$up_img = $upload->upload($this->idw, 'news', 'img');
if( isset($up_img['status']) ) {
$res = [
'status' => false,
'msg' => 'Upload không thành công !'
];
header('Content-Type: application/json');
echo json_encode($res);
exit();
}
$position = $_GET['position'];
$position = !in_array( (int)$position, ["1","2"]) ? 1 : (int)$position;
$slideModel = new Slide();
$slide = $slideModel->getSlide(['idw' => $this->idw, 'position' => $position])->getOne();
if($slide == null) {
$slideModel->insertSlide(['idw' => $this->idw, 'title' => 'Slide', 'status' => 1, 'position' => $position]);
$slide = $slideModel->getSlide(['idw' => $this->idw, 'position' => $position])->getOne();
}
$slideImageModel = new Model('vi_slide_image');
$dataSlideImage = [
'idw' => $this->idw,
'slide_id' => $slide['id'],
'src_link' => $up_img,
'status' => 1,
'id_lang' => $lang,
];
$imageId = $slideImageModel->insert($dataSlideImage);
if($imageId) {
$res = [
'status' => true,
'msg' => 'Upload thành công!',
'data' => [
'id' => $imageId,
'url' => $up_img,
],
];
} else {
$res = [
'status' => true,
'msg' => 'Upload thất bại!',
];
}
header('Content-Type: application/json');
echo json_encode($res);
exit();
}
My images are successfully uploaded but i want to remove the image from session as well as from folder can anyone help me how to do that Here is my delete function of image:-
public function deleteContributorImage(Request $request,$name = null){
$imageName=explode('.',$name);
$imageRandomName = $request->session()->get('contributorimage.'.$imageName[0].'.image');
$destination = base_path() . '/public/images/ContributorImages/';
if(unlink($destination.$imageRandomName)){
$request->session()->forget('contributorimage.'.$imageName[0]);
echo "success";
}
else{
echo "failed";
}
}