1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace app\admin\controller;
- use app\common\controller\Backend;
- use app\common\model\Attachment;
- class Qiniu extends Backend
- {
- /**
- * 细目
- * @var string
- */
- protected $topic = 'default';
- public function initialize()
- {
- parent::initialize();
- }
- public function callback()
- {
- $data = $this->request->post();
- $params = [
- 'topic' => $this->topic,
- 'admin_id' => $this->auth->id,
- 'user_id' => 0,
- 'url' => $data['url'],
- 'width' => $data['width'] ?? 0,
- 'height' => $data['height'] ?? 0,
- 'name' => substr(htmlspecialchars(strip_tags($data['name'])), 0, 100),
- 'size' => $data['size'],
- 'mimetype' => $data['type'],
- 'storage' => 'qiniu',
- 'sha1' => $data['sha1']
- ];
- $attachment = new Attachment();
- $attachment->data(array_filter($params));
- $attachment->save();
- }
- }
|