static function Qiniu_RS_RputFile($self, $bucket, $key, $localFile, $putExtra) { $putPolicy = new QiniuRSPutPolicy("{$bucket}:{$key}"); $upToken = $putPolicy->Token($self->Mac); if ($putExtra == null) { $putExtra = new QiniuRioPutExtra($bucket); } else { $putExtra->Bucket = $bucket; } return QiniuRioUploadClient::Qiniu_Rio_PutFile($upToken, $key, $localFile, $putExtra); }
public function testStat() { $putPolicy = new QiniuRSPutPolicy($this->bucket . ":" . $this->key); $upToken = $putPolicy->Token(null); list($ret, $err) = QiniuPutExtra::Qiniu_PutFile($upToken, $this->key, __FILE__, null); $this->assertNull($err); RSUtils::Qiniu_RS_Delete($this->client, $this->bucket, $this->notExistKey); list($ret, $err) = RSUtils::Qiniu_RS_Stat($this->client, $this->bucket, $this->key); $this->assertArrayHasKey('hash', $ret); $this->assertNull($err); list($ret, $err) = RSUtils::Qiniu_RS_Stat($this->client, $this->bucket, $this->notExistKey); $this->assertNull($ret); $this->assertFalse($err === null); }
public function testPutWithPersistentOps() { $key = 'testPutWithPersistentOps' . getTid(); $err = RSUtils::Qiniu_RS_Delete($this->client, $this->bucket, $key); $putPolicy = new QiniuRSPutPolicy($this->bucket); $putPolicy->PersistentOps = 'avthumb/mp3'; $putPolicy->PersistentNotifyUrl = 'http://someurl/abc'; $upToken = $putPolicy->Token(null); list($ret, $err) = QiniuPutExtra::Qiniu_Put($upToken, $key, "hello world!", null); $this->assertNull($err); $this->assertArrayHasKey('hash', $ret); $this->assertArrayHasKey('persistentId', $ret); var_dump($ret); list($ret, $err) = RSUtils::Qiniu_RS_Stat($this->client, $this->bucket, $key); $this->assertNull($err); var_dump($ret); $err = RSUtils::Qiniu_RS_Delete($this->client, $this->bucket, $key); $this->assertNull($err); }
public function testLargePut() { if (getTestEnv() == "travis") { return; } $key = 'testRioLargePut' . getTid(); $err = RSUtils::Qiniu_RS_Delete($this->client, $this->bucket, $key); $putPolicy = new QiniuRSPutPolicy($this->bucket); $upToken = $putPolicy->Token(null); $putExtra = new QiniuRioPutExtra($this->bucket); $putExtra->Params = array('x:test' => 'test'); $reader = new \MockReader(); list($ret, $err) = QiniuRioUploadClient::Qiniu_Rio_Put($upToken, $key, $reader, QiniuRioPutExtra::QINIU_RIO_BLOCK_SIZE() + 5, $putExtra); $this->assertNull($err); $this->assertEquals($ret['hash'], "lgQEOCZ8Ievliq8XOfZmWTndgOll"); $this->assertEquals($ret['x:test'], "test"); var_dump($ret); list($ret, $err) = RSUtils::Qiniu_RS_Stat($this->client, $this->bucket, $key); $this->assertNull($err); var_dump($ret); $err = RSUtils::Qiniu_RS_Delete($this->client, $this->bucket, $key); $this->assertNull($err); }
public function testPut_mimeLimit() { $key = 'testPut_mimeLimit' . getTid(); $scope = $this->bucket . ':' . $key; $err = RSUtils::Qiniu_RS_Delete($this->client, $this->bucket, $key); $putPolicy = new QiniuRSPutPolicy($scope); $putPolicy->MimeLimit = "image/*"; $upToken = $putPolicy->Token(null); list($ret, $err) = QiniuPutExtra::Qiniu_PutFile($upToken, $key, __FILE__, null); $this->assertNull($ret); $this->assertEquals($err->Err, "limited mimeType: this file type is forbidden to upload"); var_dump($err); }