【发布时间】:2021-08-11 08:28:44
【问题描述】:
这是我将文件上传到 azure 的代码
BlobAsyncClient blobAsyncClient = AzureUtils.getBlobAsyncClient(containerName, blobName);
long blockSize = 10 * 1024 * 1024;
ParallelTransferOptions parallelTransferOptions = new ParallelTransferOptions().setBlockSizeLong(blockSize)
.setMaxConcurrency(10)
.setProgressReceiver(bytesTransferred -> System.out.println("uploaded:" + bytesTransferred));
Flux<ByteBuffer> data = Flux.just(ByteBuffer.wrap(IOUtils.toByteArray(fileStream)));
blobAsyncClient.upload(data, parallelTransferOptions, true).block();
我上传181M大小的文件还是可以的,但是当我尝试上传498M大小的文件时,上传到160M就被阻塞了,一直没有成功。@ 987654321@
我该怎么办?
如果您有任何建议,非常感谢。
【问题讨论】:
-
您是否收到任何错误消息?请编辑您的问题并将其包括在内。
-
根据上传文件的日志,什么不起作用。
-
@GauravMantri 不,有线的事情是什么都没有,没有信息,没有警告,没有错误。它只是停在'uploaded:167772160'并且在我停止程序之前永远不会更新状态
-
@Riven 可以添加 fileStream 来自哪里的完整示例?