127 lines
4.2 KiB
PHP
127 lines
4.2 KiB
PHP
<?php
|
|
|
|
/**
|
|
* 买家相册
|
|
*/
|
|
|
|
namespace app\home\controller;
|
|
|
|
use think\facade\Db;
|
|
use think\facade\Lang;
|
|
|
|
/**
|
|
* ============================================================================
|
|
* 联课教育商城系统
|
|
* ============================================================================
|
|
* 版权所有 2022 刻羽互动科技有限公司,并保留所有权利。
|
|
* 网站地址: http://www.o1h.cn
|
|
* ----------------------------------------------------------------------------
|
|
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
|
|
* 不允许对程序代码以任何形式任何目的的再发布。
|
|
* ============================================================================
|
|
* 控制器
|
|
*/
|
|
class Snsalbum extends BaseMember {
|
|
|
|
public function initialize() {
|
|
parent::initialize();
|
|
Lang::load(base_path() . 'home/lang/' . config('lang.default_lang') . '/snsalbum.lang.php');
|
|
}
|
|
|
|
/**
|
|
* 图片删除
|
|
*/
|
|
public function album_pic_del() {
|
|
$ids = input('param.id');
|
|
if (empty($ids)) {
|
|
ds_json_encode(10001, lang('album_parameter_error'));
|
|
};
|
|
if (!empty($ids) && is_array($ids)) {
|
|
$id = $ids;
|
|
} else {
|
|
$id[] = intval($ids);
|
|
}
|
|
|
|
foreach ($id as $v) {
|
|
$v = intval($v);
|
|
if ($v <= 0)
|
|
continue;
|
|
$ap_info = Db::name('snsalbumpic')->where(array('ap_id' => $v, 'member_id' => session('member_id')))->find();
|
|
if (empty($ap_info))
|
|
continue;
|
|
@unlink(BASE_UPLOAD_PATH . DIRECTORY_SEPARATOR . ATTACH_MALBUM . DIRECTORY_SEPARATOR . session('member_id') . DIRECTORY_SEPARATOR . $ap_info['ap_cover']);
|
|
$res = Db::name('snsalbumpic')->delete($ap_info['ap_id']);
|
|
}
|
|
if ($res) {
|
|
ds_json_encode(10000, lang('ds_common_del_succ'));
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 上传图片
|
|
*
|
|
* @param
|
|
* @return
|
|
*/
|
|
public function swfupload() {
|
|
$member_id = session('member_id');
|
|
$class_id = intval(input('param.category_id'));
|
|
if ($member_id <= 0 && $class_id <= 0) {
|
|
echo json_encode(array('state' => 'false', 'message' => lang('sns_upload_pic_fail'), 'origin_file_name' => $_FILES["file"]["name"]));
|
|
exit;
|
|
}
|
|
|
|
/**
|
|
* 上传图片
|
|
*/
|
|
//上传文件保存路径
|
|
if (!empty($_FILES['file']['name'])) {
|
|
//设置特殊图片名称
|
|
$file_name = $member_id . '_' . date('YmdHis') . rand(10000, 99999) . '.png';
|
|
$res = ds_upload_pic(ATTACH_MALBUM . DIRECTORY_SEPARATOR . $member_id, 'file', $file_name);
|
|
if ($res['code']) {
|
|
$file_name = $res['data']['file_name'];
|
|
$img_path = $file_name;
|
|
} else {
|
|
// 目前并不出该提示
|
|
$error = $res['msg'];
|
|
$data['state'] = 'false';
|
|
$data['message'] = $error;
|
|
$data['origin_file_name'] = $_FILES['file']['name'];
|
|
echo json_encode($data);
|
|
exit;
|
|
}
|
|
} else {
|
|
//未上传图片不做后面处理
|
|
exit;
|
|
}
|
|
|
|
list($width, $height, $type, $attr) = getimagesize(ds_get_pic(ATTACH_MALBUM . DIRECTORY_SEPARATOR . $member_id, $img_path));
|
|
|
|
$insert = array();
|
|
$insert['ap_name'] = $img_path;
|
|
$insert['ac_id'] = $class_id;
|
|
$insert['ap_cover'] = $img_path;
|
|
$insert['ap_size'] = intval($_FILES['file']['size']);
|
|
$insert['ap_spec'] = $width . 'x' . $height;
|
|
$insert['ap_uploadtime'] = TIMESTAMP;
|
|
$insert['member_id'] = $member_id;
|
|
$result = Db::name('snsalbumpic')->insertGetId($insert);
|
|
$data = array();
|
|
$data['file_id'] = $result;
|
|
$data['file_name'] = $img_path;
|
|
$data['origin_file_name'] = $_FILES["file"]["name"];
|
|
$data['file_path'] = $img_path;
|
|
$data['file_url'] = sns_thumb($img_path, 240);
|
|
$data['state'] = 'true';
|
|
/**
|
|
* 整理为json格式
|
|
*/
|
|
$output = json_encode($data);
|
|
echo $output;
|
|
}
|
|
|
|
}
|
|
|
|
?>
|