Example #1
0
 /**
  * 处理图片的上传
  */
 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();
 }
Example #2
0
 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);
 }