【发布时间】:2021-11-08 01:12:47
【问题描述】:
我按照此示例将文件上传到 azure blob 存储。 https://dmrelease.blob.core.windows.net/azurestoragejssample/samples/sample-blob.html
var blobService = AzureStorage.Blob.createBlobServiceWithSas(url, sasKey);
var customBlockSize = file.size > 1024 * 1024 * 32 ? 1024 * 1024 * 4 : 1024 * 512;
blobService.singleBlobPutThresholdInBytes = customBlockSize;
var finishedOrError = false;
const options = {
blockSize: customBlockSize
};
var speedSummary = blobService.createBlockBlobFromBrowserFile(container, buildBlobName(file), file, options, function (error, result, response) {
console.log("speedSummary")
finishedOrError = true;
if (error) {
alert('Error');
} else {
displayProcess(100);
}
});
当我尝试上传小文件 (512kb),我开始在每个 refreshProgress 中收到错误。这是错误。
PUT https://?????.blob.core.windows.net/images/210815%20bltn_c94e6d0b3f30a.pdf?comp=block&blockid=MWU4YTRjZDktMDAwMDAx&sv=2019-12-12&se=2021-09-12T13%3A06%3A18Z&sr=c&sp=c&sig=QdS%2BjhcLQ4WJXHDjShZSny5F1%2FhSZbl%2Fj6Oq%2B1DMzMA%3D&api-version=2018-03-28x 403 (This request is not authorized to perform this operation using this permission.)
PUT https://?????.blob.core.windows.net/images/210815%20bltn_c94e6d0b3f30a.pdf?comp=block&blockid=MWU4YTRjZDktMDAwMDAx&sv=2019-12-12&se=2021-09-12T13%3A06%3A18Z&sr=c&sp=c&sig=QdS%2BjhcLQ4WJXHDjShZSny5F1%2FhSZbl%2Fj6Oq%2B1DMzMA%3D&api-version=2018-03-28x 403 (This request is not authorized to perform this operation using this permission.)
分段上传似乎失败了。准确地说,当我上传大小为 600kb 的文件时,我有两个错误,链接完全相同。每个多部分下载的链接是否应该完全相同? 还是容器中的设置错误? 我在网上看了几个例子。实现方式大致相同。
知道有什么问题吗?谢谢
【问题讨论】:
标签: azure azure-functions azure-blob-storage azure-functions-core-tools