更新命名问题
This commit is contained in:
@@ -26,7 +26,7 @@ class BusinessInfo extends BaseController
|
||||
$name = isset($_POST['name']) ? $_POST['name'] : '';
|
||||
$email = isset($_POST['email']) ? $_POST['email'] : '';
|
||||
$phone = isset($_POST['phone']) ? $_POST['phone'] : '';
|
||||
$ip = isset($_POST['IP']) ? $_POST['IP'] : '';
|
||||
$ip = isset($_POST['ip']) ? $_POST['ip'] : '';
|
||||
$message = isset($_POST['message']) ? $_POST['message'] : '';
|
||||
$product = isset($_POST['product']) ? $_POST['product'] : '';
|
||||
$company = isset($_POST['company']) ? $_POST['company'] : '';
|
||||
|
||||
@@ -92,6 +92,74 @@ class Index extends BaseController
|
||||
}
|
||||
}
|
||||
|
||||
// 上传程序
|
||||
public function upload_files()
|
||||
{
|
||||
if (request()->file('file')) {
|
||||
// 获取文件信息
|
||||
$file = request()->file('file');
|
||||
$file_name = $file->getOriginalName();
|
||||
$file_size = $file->getSize();
|
||||
$file_extension = pathinfo($file->getOriginalName(), PATHINFO_EXTENSION);
|
||||
|
||||
// 文件大小限制(单位:字节)
|
||||
$max_file_size = 500 * 1024 * 1024; // 500MB
|
||||
|
||||
// 检查文件大小
|
||||
if ($file_size > $max_file_size) {
|
||||
return json([
|
||||
'code' => 2,
|
||||
'msg' => '文件过大,已经超过500MB,请联系管理员!',
|
||||
'max_size' => $max_file_size,
|
||||
'file_size' => $file_size
|
||||
]);
|
||||
}
|
||||
|
||||
// 创建文件夹
|
||||
$upload_dir = 'upload/programes/' . date('Y-m-d') . '/';
|
||||
if (!is_dir($upload_dir)) {
|
||||
if (!mkdir($upload_dir, 0777, true) && !is_dir($upload_dir)) {
|
||||
throw new \RuntimeException(sprintf('Directory "%s" was not created', $upload_dir));
|
||||
}
|
||||
}
|
||||
|
||||
// 生成新文件名
|
||||
$new_name = $this->generateRandomName(5) . '.' . $file_extension;
|
||||
|
||||
// 保存文件
|
||||
$file->move($upload_dir, $new_name);
|
||||
|
||||
// 添加数据到数据库
|
||||
$data = [
|
||||
'path' => $upload_dir . $new_name,
|
||||
'uid' => $this->uid,
|
||||
'create_time' => date('Y-m-d H:i:s', time())
|
||||
];
|
||||
Db::name('DownloadFiles')->insert($data);
|
||||
|
||||
// 获取文件上传域名
|
||||
$fileDomain = $_SERVER['HTTP_HOST'];
|
||||
|
||||
// 构建文件访问地址
|
||||
$url = $fileDomain . '/upload/programes/' . date('Y-m-d') . '/' . $new_name;
|
||||
|
||||
// 返回 JSON 数据
|
||||
return json([
|
||||
'code' => 200,
|
||||
'msg' => '文件上传成功!',
|
||||
'fileDomain' => $fileDomain,
|
||||
'filename' => $file_name,
|
||||
'filepath' => $upload_dir . $new_name,
|
||||
'file_size'=> $file_size,
|
||||
'file_extension'=> $file_extension,
|
||||
'url' => $url,
|
||||
'admin_id' => $this->uid
|
||||
]);
|
||||
} else {
|
||||
return json(['code' => 400, 'msg' => '未选择上传文件!']);
|
||||
}
|
||||
}
|
||||
|
||||
// 图床上传
|
||||
public function upload_picbed()
|
||||
{
|
||||
@@ -563,7 +631,7 @@ class Index extends BaseController
|
||||
header('Access-Control-Allow-Origin: *');
|
||||
header('Access-Control-Allow-Headers: Content-Type');
|
||||
|
||||
$images = Db::name('PicbedImages')->order('id', 'desc')->select()->toArray();
|
||||
$images = Db::name('PicbedImages')->order('id', 'desc')->select()->toArray();
|
||||
|
||||
// 获取当前请求的域名
|
||||
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
|
||||
@@ -574,14 +642,15 @@ class Index extends BaseController
|
||||
$images = array_map(function ($image) use ($baseUrl) {
|
||||
return [
|
||||
'name' => htmlspecialchars($image['name'], ENT_QUOTES),
|
||||
'path' => $baseUrl . '/' . $image['path'],
|
||||
'path' => $baseUrl . '/' . $image['path'],
|
||||
];
|
||||
}, $images);
|
||||
|
||||
return json(['code' => 0, 'msg' => '', 'data' => $images]);
|
||||
return json(['code' => 0, 'msg' => '', 'data' => $images]);
|
||||
}
|
||||
|
||||
public function getallstaff(){
|
||||
public function getallstaff()
|
||||
{
|
||||
$employees = Db::name('admin')
|
||||
->field('id, name, status') // 根据需要选择字段
|
||||
->where('status', 1) // 只获取在职员工
|
||||
|
||||
Reference in New Issue
Block a user