AzureStor (version 3.4.0)

copy_url_to_storage: Upload and download generics

Description

Upload and download generics

Usage

copy_url_to_storage(container, src, dest, ...)

multicopy_url_to_storage(container, src, dest, ...)

# S3 method for blob_container copy_url_to_storage(container, src, dest, ...)

# S3 method for blob_container multicopy_url_to_storage(container, src, dest, ...)

storage_upload(container, ...)

# S3 method for blob_container storage_upload(container, ...)

# S3 method for file_share storage_upload(container, ...)

# S3 method for adls_filesystem storage_upload(container, ...)

storage_multiupload(container, ...)

# S3 method for blob_container storage_multiupload(container, ...)

# S3 method for file_share storage_multiupload(container, ...)

# S3 method for adls_filesystem storage_multiupload(container, ...)

storage_download(container, ...)

# S3 method for blob_container storage_download(container, ...)

# S3 method for file_share storage_download(container, ...)

# S3 method for adls_filesystem storage_download(container, ...)

storage_multidownload(container, ...)

# S3 method for blob_container storage_multidownload(container, ...)

# S3 method for file_share storage_multidownload(container, ...)

# S3 method for adls_filesystem storage_multidownload(container, ...)

download_from_url(src, dest, key = NULL, token = NULL, sas = NULL, ..., overwrite = FALSE)

upload_to_url(src, dest, key = NULL, token = NULL, sas = NULL, ...)

Arguments

container

A storage container object.

src, dest

For upload_to_url and download_from_url, the source and destination files to transfer.

...

Further arguments to pass to lower-level functions.

key, token, sas

Authentication arguments: an access key, Azure Active Directory (AAD) token or a shared access signature (SAS). If multiple arguments are supplied, a key takes priority over a token, which takes priority over a SAS. For upload_to_url and download_to_url, you can also provide a SAS as part of the URL itself.

overwrite

For downloading, whether to overwrite any destination files that exist.

Details

copy_url_to_storage transfers the contents of the file at the specified HTTP[S] URL directly to storage, without requiring a temporary local copy to be made. multicopy_url_to_storage does the same, for multiple URLs at once. Currently methods for these are only implemented for blob storage.

These functions allow you to transfer files to and from a storage account.

storage_upload, storage_download, storage_multiupload and storage_multidownload take as first argument a storage container, either for blob storage, file storage, or ADLSgen2. They dispatch to the corresponding file transfer functions for the given storage type.

upload_to_url and download_to_url allow you to transfer a file to or from Azure storage, given the URL of the source or destination. The storage details (endpoint, container name, and so on) are obtained from the URL.

By default, the upload and download functions will display a progress bar while they are downloading. To turn this off, use options(azure_storage_progress_bar=FALSE). To turn the progress bar back on, use options(azure_storage_progress_bar=TRUE).

See Also

storage_container, blob_container, file_share, adls_filesystem

download_blob, download_azure_file, download_adls_file, call_azcopy

Examples

Run this code
# NOT RUN {
# download from blob storage
bl <- storage_endpoint("https://mystorage.blob.core.windows.net/", key="access_key")
cont <- storage_container(bl, "mycontainer")
storage_download(cont, "bigfile.zip", "~/bigfile.zip")

# same download but directly from the URL
download_from_url("https://mystorage.blob.core.windows.net/mycontainer/bigfile.zip",
                  "~/bigfile.zip",
                  key="access_key")

# upload to ADLSgen2
ad <- storage_endpoint("https://myadls.dfs.core.windows.net/", token=mytoken)
cont <- storage_container(ad, "myfilesystem")
create_storage_dir(cont, "newdir")
storage_upload(cont, "files.zip", "newdir/files.zip")

# same upload but directly to the URL
upload_to_url("files.zip",
              "https://myadls.dfs.core.windows.net/myfilesystem/newdir/files.zip",
              token=mytoken)

# }

Run the code above in your browser using DataCamp Workspace