【发布时间】:2020-09-21 07:55:42
【问题描述】:
如何检测新图片是否已从后端表单上传到图库,以便在保存之前对其进行操作。
我尝试了以下方法,但没有成功:
<?php namespace Author\Plugin\Models;
use Model;
class ModelName extends Model
{
public $attachMany = [
'gallery' => 'System\Models\File',
];
public function beforeSave()
{
if (Input::hasFile('gallery')) {
trace_log('new files');
} else {
trace_log('no new files');
}
}
}
-- 无论我是否上传新文件,它都会一直提示我没有新文件。
【问题讨论】:
-
你想要全局还是只针对你的模型
-
我猜是这个模型特有的。但我会考虑两种方式。
-
@HardikSatasiya 你有解决方案吗?或者至少可以为我指明正确的方向?我想要完成的是,每当新图像上传到画廊时,我都想调整它们的大小,这样它们就不会占用不必要的空间,因为它们非常大(8-16mb),而且我不能让用户在上传之前手动调整它们的大小。我知道您关于调整大小的其他答案,但它不涉及检测我需要调整大小的正在上传的新图像。
-
我添加了答案,请检查它是否有效,确保替换您的模型名称和属性名称等值。
标签: octobercms octobercms-plugins octobercms-backend