Вы можете использовать fiddler и наблюдать, что происходит при использовании UploadFromStreamAsync
.
Если файл больше (более 256 МБ), например, 500 МБ, Put Block и Put Block List api вызываются в фоновом режиме (они также вызываются при использовании метода PutBlockAsync
и PutBlockListAsync
)
Если файл меньше 256 МБ, то он (UploadFromStreamAsync
) вызовет Поместите API-интерфейс Blob в фоновом режиме.
Я использую UploadFromStreamAsync
и загружаю файл размером 600 МБ, затем откройте фиддер.
Вот некоторые выводы из фиддера:
1. Большой файл разбивается на мелкие (4 МБ) один за другим и вызывает Put Block
api в фоновом режиме:
2. В конце будет вызываться API Put Block List
: