| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace app\home\controller;
- class Pic extends AdminControl
- {
- public function upload()
- {
- if (!empty($_FILES['file']['name'])) {
- $pic_type_id = intval(input('param.pic_type_id'));
- $pic_type = input('param.pic_type');
- switch ($pic_type){
- case 'product':
- $pic_type_url = ATTACH_PRODUCT;
- break;
- case 'cases':
- $pic_type_url = ATTACH_CASES;
- break;
- case 'news':
- $pic_type_url = ATTACH_NEWS;
- break;
- default:
- break;
- }
- $upload_file = BASE_UPLOAD_PATH . DS . $pic_type_url;
- $upload = request()->file('file');
- $info = $upload->validate(['ext' => 'jpg,png,gif,jpeg'])->move($upload_file);
- if ($info) {
- $file_name = $info->getFilename();
- $save_name = $info->getSaveName();
- list($width, $height, $type, $attr) = getimagesize($upload_file . DS . $save_name);
- $insert = array(
- 'pic_type' => $pic_type,
- 'pic_type_id' => $pic_type_id,
- 'pic_name' => $file_name,
- 'pic_cover' => $save_name,
- 'pic_size' => intval($_FILES['file']['size']),
- 'pic_time' => TIMESTAMP,
- );
- $result = model('pic')->addpic($insert);
- $file_url = "get_".$pic_type."_Img";
- if ($result) {
- $data = array(
- 'file_id' => $result,
- 'file_name' => $file_name,
- 'file_url' => $file_url($save_name)
- );
- $output = json_encode($data);
- echo $output;
- }
- }
- }
- }
- /**
- * 删除图片
- */
- function del()
- {
- $pic_id = intval(input('param.file_id'));
- $pic_type = intval(input('param.pic_type'));
- if ($pic_id > 0) {
- $result = model('pic')->delPic(array('pic_id' => $pic_id),$pic_type);
- if ($result > 0) {
- echo 'true';
- exit;
- }
- }
- echo 'false';
- }
- }
|