/** * 处理图片的上传 */ public function upload() { $config = ['savePath' => Yii::getAlias('@webroot/uploads/user/'), 'maxSize' => 2048, 'allowFiles' => ['.gif', '.png', '.jpg', '.jpeg', '.bmp']]; $up = new Uploader("file", $config, 'album' . $this->id); $info = $up->getFileInfo(); //存入数据库 Yii::$app->db->createCommand()->insert('{{%home_photo}}', ['name' => $this->name, 'path' => Yii::getAlias('@web/uploads/user/') . $this->created_by . '/' . $info['name'], 'store_name' => $info['name'], 'album_id' => $this->id, 'created_at' => time(), 'created_by' => Yii::$app->user->id])->execute(); }
private function uploadProcess($file, $url) { $amqp = "amqp://{$this->config->get('amqp.connection.user')}:{$this->config->get('amqp.connection.password')}@{$this->config->get('amqp.connection.host')}:{$this->config->get('amqp.connection.port')}/{$this->config->get('amqp.queues.uploader.progress')}"; $this->uploader->detachUploadProcess($file, $url, $amqp); }