Application/Common/Lib/aliyunOssSdk/tests/OSS/Tests/OssClientMultipartUploadTest.php
(开头部分) 11KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
namespace OSS\Tests;
use OSS\Core\OssException;
use OSS\OssClient;
use OSS\Core\OssUtil;
require_once __DIR__ . DIRECTORY_SEPARATOR . 'TestOssClientBase.php';
class OssClientMultipartUploadTest extends TestOssClientBase
{
public function testInvalidDir()
{
try {
$this->ossClient->uploadDir($this->bucket, "", "abc/ds/s/s/notexitst");
$this->assertFalse(true);
} catch (OssException $e) {
$this->assertEquals("parameter error: abc/ds/s/s/notexitst is not a directory, please check it", $e->getMessage());
}
}
public function testMultipartUploadBigFile()
{
$bigFileName = __DIR__ . DIRECTORY_SEPARATOR . "/bigfile.tmp";
$localFilename = __DIR__ . DIRECTORY_SEPARATOR . "/localfile.tmp";
OssUtil::generateFile($bigFileName, 6 * 1024 * 1024);
$object = 'mpu/multipart-bigfile-test.tmp';
try {
$this->ossClient->multiuploadFile($this->bucket, $object, $bigFileName, array(OssClient::OSS_PART_SIZE => 1));
$options = array(OssClient::OSS_FILE_DOWNLOAD => $localFilename);
$this->ossClient->getObject($this->bucket, $object, $options);
$this->assertEquals(md5_file($bigFileName), md5_file($localFilename));
} catch (OssException $e) {
var_dump($e->getMessage());
$this->assertFalse(true);
}
unlink($bigFileName);
unlink($localFilename);
}
public function testMultipartUploadBigFileWithMD5Check()
{
$bigFileName = __DIR__ . DIRECTORY_SEPARATOR . "/bigfile.tmp";
$localFilename = __DIR__ . DIRECTORY_SEPARATOR . "/localfile.tmp";
OssUtil::generateFile($bigFileName, 6 * 1024 * 1024);
$object = 'mpu/multipart-bigfile-test.tmp';
$options = array(
OssClient::OSS_CHECK_MD5 => true,
OssClient::OSS_PART_SIZE => 1,
);
try {
$this->ossClient->multiuploadFile($this->bucket, $object, $bigFileName, $options);
$options = array(OssClient::OSS_FILE_DOWNLOAD => $localFilename);
$this->ossClient->getObject($this->bucket, $object, $options);
$this->assertEquals(md5_file($bigFileName), md5_file($localFilename));
} catch (OssException $e) {
var_dump($e->getMessage());
后面还有 253 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
