upload_large() public static method

Upload large raw files. Note that public_id should include an extension for best results.
public static upload_large ( $file, $options = [] )
Esempio n. 1
0
 function test_large_upload()
 {
     $temp_file_name = tempnam(sys_get_temp_dir(), 'cldupload.test.');
     $temp_file = fopen($temp_file_name, 'w');
     fwrite($temp_file, "BMJ¹YŠ|xxÀ¸YaaÿÿÿÿBGRsT¸üfffüÄõ(ÿ");
     for ($i = 1; $i <= 588000; $i++) {
         fwrite($temp_file, "ÿÿÿÿÿÿÿÿÿÿ");
     }
     fclose($temp_file);
     $this->assertEquals(5880138, filesize($temp_file_name));
     $resource = Uploader::upload_large($temp_file_name, array("chunk_size" => 5243000, "tags" => array("upload_large_tag")));
     $this->assertEquals($resource["tags"], array("upload_large_tag"));
     $this->assertEquals($resource["resource_type"], "raw");
     $resource = Uploader::upload_large($temp_file_name, array("chunk_size" => 5243000, "tags" => array("upload_large_tag"), "resource_type" => "image"));
     $this->assertEquals($resource["tags"], array("upload_large_tag"));
     $this->assertEquals($resource["resource_type"], "image");
     $this->assertEquals($resource["width"], 1400);
     $this->assertEquals($resource["height"], 1400);
     #where chunk size equals file size
     $resource = Uploader::upload_large($temp_file_name, array("chunk_size" => 5880138, "tags" => array("upload_large_tag"), "resource_type" => "image"));
     $this->assertEquals($resource["tags"], array("upload_large_tag"));
     $this->assertEquals($resource["resource_type"], "image");
     $this->assertEquals($resource["width"], 1400);
     $this->assertEquals($resource["height"], 1400);
 }
Esempio n. 2
0
 function test_large_upload()
 {
     \Cloudinary\Uploader::upload_large("tests/docx.docx");
 }