From abc7edc3c8ad59ff213c85413d0d6a10d7a0b6f7 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Wed, 17 Dec 2025 18:03:09 +0800
Subject: [PATCH] 1. 发布供需消耗连盟币,连盟币数量在后台独立设置 2. 小程序供需个人中心可自由切换身份 3. 增加私信系统 4. 增加评论系统,用户可在发布者详情页进行评论操作,评论获得的连盟币可在后台设置 5. 增加发布者的等级,以好评个数为条件进行升级,小程序端会显示该等级的图标,如没有等级则不会显示图标 6. 增加设置消耗连盟币可以解锁、查看发布的信息,费用可在后台设置 7. 小程序供需大厅界面优化,以及增加了推荐栏目,该栏目按发布的分类相似进行匹配,比如A用户发布了 互联网 分类的需求,则会优先推荐匹配互联网分类的供应需求给他。
---
admin/app/api/controller/file/Upload.php | 22 ++++++++++++++++------
1 files changed, 16 insertions(+), 6 deletions(-)
diff --git a/admin/app/api/controller/file/Upload.php b/admin/app/api/controller/file/Upload.php
index 030e091..5c13a09 100644
--- a/admin/app/api/controller/file/Upload.php
+++ b/admin/app/api/controller/file/Upload.php
@@ -29,14 +29,15 @@
/**
* 图片上传接口
+ * $is_original: 生成缩略图后,是否保留原图
*/
- public function image()
+ public function image($file_type = 'image', $is_original = false)
{
// 实例化存储驱动
$StorageDriver = new StorageDriver($this->config);
// 图片信息
$fileInfo = request()->file('iFile');
- if(!$StorageDriver->validate('iFile', $fileInfo, 'image')){
+ if(!$StorageDriver->validate('iFile', $fileInfo, $file_type)){
return json(['code' => 0, 'msg' => $StorageDriver->getError()]);
}
// 设置上传文件的信息
@@ -44,25 +45,32 @@
// 上传图片
$saveName = $StorageDriver->upload();
if ($saveName == '') {
- return json(['code' => 0, 'msg' => '图片上传失败' . $StorageDriver->getError()]);
+ return json(['code' => 0, 'msg' => '上传失败' . $StorageDriver->getError()]);
}
$saveName = str_replace('\\', '/', $saveName);
+ // 生成缩略图并获取原图路径
+ $originalName = '';
+ if ($file_type == 'image') {
+ if($this->config['default']!='aliyun'){
+ $originalName = $StorageDriver->createThumb($saveName, $is_original);
+ }
+ }
// 图片上传路径
$fileName = $StorageDriver->getFileName();
// 添加文件库记录
- $uploadFile = $this->addUploadFile($fileName, $fileInfo, 'image', $saveName);
+ $uploadFile = $this->addUploadFile($fileName, $fileInfo, $file_type, $saveName, $originalName);
$data = [
'file_id' => $uploadFile->file_id,
'file_path' => $uploadFile['file_path'],
];
// 图片上传成功
- return json(['code' => 1, 'msg' => '图片上传成功', 'data' => $data]);
+ return json(['code' => 1, 'msg' => '上传成功', 'data' => $data]);
}
/**
* 添加文件库上传记录
*/
- private function addUploadFile($fileName, $fileInfo, $fileType, $savename)
+ private function addUploadFile($fileName, $fileInfo, $fileType, $savename, $originalName = '')
{
// 存储引擎
$storage = $this->config['default'];
@@ -77,6 +85,8 @@
'file_url' => $fileUrl,
'file_name' => $fileName,
'save_name' => $savename,
+ 'original_name' => $originalName, // 原图路径 by lyzflash
+ 'is_original' => $originalName ? 1 : 0,
'file_size' => $fileInfo->getSize(),
'file_type' => $fileType,
'extension' => $fileInfo->getOriginalExtension(),
--
Gitblit v1.9.2