ExternalStorageUpload
ExternalStorageUpload[file]
uploads file to an external storage specified by $ExternalStorageBase.
ExternalStorageUpload[file,dest]
uploads file to a specific destination dest for external storage services that support it.
ExternalStorageUpload[filedest]
uploads file to a specific destination dest for external storage services that support it.
ExternalStorageUpload[{file1,file2,…},dest]
uploads a list of files to a specific destination dest for external storage services that support it.
ExternalStorageUpload[{file1,file2,…}dest]
uploads a list of files to a specific destination dest for external storage services that support it.
ExternalStorageUpload[{file1dest1,file2dest2,…}]
uploads a list of files to specific destinations for external storage services that support it.
Details and Options
- ExternalStorageUpload returns an ExternalStorageObject.
- The default external storage is given by $ExternalStorageBase.
- Possible forms for dest include:
-
"path" path in the external storage service (e.g. Dropbox) "bucket" bucket name in the external storage service (e.g. Amazon S3) "bucket/key" bucket name and key in the external storage service (e.g. Amazon S3) "bucket/prefix/" bucket name and prefix in the external storage service (e.g. Amazon S3) "uri" external storage service URI (e.g. Amazon S3 URI) {"dest1","dest2",…} list of paths, buckets or URIs in the external storage service ExternalStorageObject[…] external storage object - Typical external storage services that support paths include Dropbox and Amazon S3. IPFS does not support paths.
Examples
open allclose allBasic Examples (5)
Upload a file to the InterPlanetary File System (IPFS):
Upload a file using an ExternalStorageObject as the target:
Upload multiple files to an Amazon S3 bucket:
Upload multiple files to specific destinations in an Amazon S3 bucket:
Scope (8)
Single File (6)
Destination specification (5)
Upload a file to Dropbox specifying the target path:
Upload a file to Dropbox. If the target directory does not exist, it will be created:
Upload a file to an Amazon S3 bucket:
Upload a file to a specific path in an Amazon S3 bucket:
Using the syntax filedestination produces the same result:
Upload a file to a specific path in an Amazon S3 bucket by providing the Amazon S3 URI:
Multiple Files (2)
Upload multiple files to an Amazon S3 bucket:
Using the syntax {file1,file2,…}destination produces the same result:
Upload multiple files to specific destinations in an Amazon S3 bucket:
Using the syntax {file1,file2,…}{dest1,dest2,…} produces the same result:
Providing a list of rules as first argument also uploads the files to the specified destinations:
Options (7)
ExternalStorageBase (6)
Amazon S3 (4)
OverwriteTarget (1)
By default, ExternalStorageUpload does not overwrite a file if a different file is uploaded to an existing path. Upload a new file:
Upload a new file to the same path:
By setting the OverwriteTarget option to True, the target file will be replaced:
Properties & Relations (2)
The ExternalStorageBase option can use a ServiceObject as a value, from an already created connection:
CopyFile also supports an ExternalStorageObject as a file specification to upload a local file to an external storage service:
Possible Issues (1)
IPFS manages the content identifier (CID):
With IPFS, you cannot upload to a specific ExternalStorageObject:
Text
Wolfram Research (2020), ExternalStorageUpload, Wolfram Language function, https://reference.wolfram.com/language/ref/ExternalStorageUpload.html (updated 2021).
CMS
Wolfram Language. 2020. "ExternalStorageUpload." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/ExternalStorageUpload.html.
APA
Wolfram Language. (2020). ExternalStorageUpload. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ExternalStorageUpload.html