Inheritance | yii\mongodb\file\Upload » yii\base\Object |
---|---|
Implements | yii\base\Configurable |
Available since version | 2.1 |
Source Code | https://github.com/yiisoft/yii2-mongodb/blob/master/file/Upload.php |
Upload represents the GridFS upload operation.
An Upload
object is usually created by calling yii\mongodb\file\Collection::createUpload().
Note: instance of this class is 'single use' only. Do not attempt to use same Upload
instance for multiple file upload.
Usage example:
$document = Yii::$app->mongodb->getFileCollection()->createUpload() ->addContent('Part 1') ->addContent('Part 2') // ... ->complete();
Property | Type | Description | Defined By |
---|---|---|---|
$chunkCount | integer | File chunk counts. | yii\mongodb\file\Upload |
$chunkSize | integer | Chunk size in bytes. | yii\mongodb\file\Upload |
$collection | yii\mongodb\file\Collection | File collection to be used. | yii\mongodb\file\Upload |
$document | array | Additional file document contents. | yii\mongodb\file\Upload |
$filename | string | Filename to be used for file storage. | yii\mongodb\file\Upload |
$length | integer | Total upload length in bytes. | yii\mongodb\file\Upload |
Method | Description | Defined By |
---|---|---|
__call() | Calls the named method which is not a class method. | yii\base\Object |
__construct() | Constructor. | yii\base\Object |
__destruct() | Destructor. | yii\mongodb\file\Upload |
__get() | Returns the value of an object property. | yii\base\Object |
__isset() | Checks if a property is set, i.e. defined and not null. | yii\base\Object |
__set() | Sets value of an object property. | yii\base\Object |
__unset() | Sets an object property to null. | yii\base\Object |
addContent() | Adds string content to the upload. | yii\mongodb\file\Upload |
addFile() | Adds a file content to the upload. | yii\mongodb\file\Upload |
addStream() | Adds stream content to the upload. | yii\mongodb\file\Upload |
canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\Object |
canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\Object |
cancel() | Cancels the upload. | yii\mongodb\file\Upload |
className() | Returns the fully qualified name of this class. | yii\base\Object |
complete() | Completes upload. | yii\mongodb\file\Upload |
hasMethod() | Returns a value indicating whether a method is defined. | yii\base\Object |
hasProperty() | Returns a value indicating whether a property is defined. | yii\base\Object |
init() | Initializes the object. | yii\mongodb\file\Upload |
File chunk counts.
public integer $chunkCount = 0
Chunk size in bytes.
public integer $chunkSize = 261120
File collection to be used.
public yii\mongodb\file\Collection $collection = null
Additional file document contents. Common GridFS columns:
public array $document = []
Filename to be used for file storage.
public string $filename = null
Total upload length in bytes.
public integer $length = 0
Destructor.
Makes sure abandoned upload is cancelled.
public void __destruct ( ) |
---|
Adds string content to the upload.
This method can invoked several times before complete() is called.
public $this addContent ( $content ) | ||
---|---|---|
$content | string |
Binary content. |
return | $this |
Self reference. |
Adds a file content to the upload.
This method can invoked several times before complete() is called.
public $this addFile ( $filename ) | ||
---|---|---|
$filename | string |
Source file name. |
return | $this |
Self reference. |
Adds stream content to the upload.
This method can invoked several times before complete() is called.
public $this addStream ( $stream ) | ||
---|---|---|
$stream | resource |
Data source stream. |
return | $this |
Self reference. |
Cancels the upload.
public void cancel ( ) |
---|
Completes upload.
public array complete ( ) | ||
---|---|---|
return | array |
Saved document. |
Initializes the object.
This method is invoked at the end of the constructor after the object is initialized with the given configuration.
public void init ( ) |
---|
© 2008–2017 by Yii Software LLC
Licensed under the three clause BSD license.
http://www.yiiframework.com/doc-2.0/yii-mongodb-file-upload.html