我正在使用@azure/store-blob包来操作Azure中的文件.
在同一个Azure存储帐户中,我有两个存储容器,即源和目标.
我try 做的是将位于源容器中的文件复制到目标容器,而不必下载该文件.
我目前正在下载到缓冲区,然后上传到目的地.
有没有办法直接做到这一点?
const blobServiceClient = BlobServiceClient.fromConnectionString(BLOB_CONNECTION_STRING);
const sourceContainerClient = blobServiceClient.getContainerClient(SOURCE_CONTAINER_NAME);
const sourceBlockBlobClient = sourceContainerClient.getBlockBlobClient(filename);
const destinationContainerClient = blobServiceClient.getContainerClient(DESTINATION_CONTAINER_NAME);
const destinationBlockBlobClient = finalContainerClient.getBlockBlobClient(filename);
const sourceFileBuffer = await sourceBlockBlobClient.downloadToBuffer();
destinationBlockBlobClient.uploadData(sourceFileBuffer);