gpt4 book ai didi

azure 媒体服务-请求正文太大并超出最大允许限制

转载 作者:行者123 更新时间:2023-12-02 03:01:25 24 4
gpt4 key购买 nike

我正在使用 java SDK 并遵循以下示例: https://learn.microsoft.com/en-us/azure/media-services/media-services-java-how-to-use但是,使用此示例,对于大于 ~65MB 的文件,我收到以下错误:RequestBodyTooLarge请求正文太大,超出了最大允许限制。任何想法?谢谢,

最佳答案

当前版本的媒体服务 Java SDK 对使用提供的 createBlockBlob 方法时上传的文件大小有限制。

要解决此问题,您可以通过Azure Storage Java SDK利用文件上传。如果您需要上传大于 64MB 的文件。为此,请按如下方式更新示例:

1) 例如,如果您使用 Gradle 构建工具,请将此行添加到依赖项部分下的 build.gradle 文件中:( package )

dependencies { 
// ...
compile group: 'com.microsoft.azure', name: 'azure-storage', version: '4.0.0'
}

2) 将以下导入指令添加到您的代码中:

import com.microsoft.azure.storage.blob.CloudBlobContainer;
import com.microsoft.azure.storage.blob.CloudBlockBlob;

3) 替换uploadFileAndCreateAsset方法的以下代码块

// Create the Blob Writer using the Locator
uploader = mediaService.createBlobWriter(uploadLocator);

File file = new File("BigBuckBunny.mp4");

// The local file that will be uploaded to your Media Services account
InputStream input = new FileInputStream(file);

System.out.println("Uploading " + fileName);

// Upload the local file to the asset
uploader.createBlockBlob(fileName, input);

使用以下代码块:

try {
    CloudBlobContainer container = new CloudBlobContainer(URI.create(uploadLocator.getPath()));

    // The blob reference of the asset file
    CloudBlockBlob blob = container.getBlockBlobReference("BigBuckBunny.mp4");

    // The local file that will be uploaded to your Media Services account
    File sourceFile = new File("BigBuckBunny.mp4");

// Upload the local file to the asset
    blob.upload(new FileInputStream(sourceFile), sourceFile.length());

} catch (Exception e) {
    // Track the exception
    e.printStackTrace();
}

关于 azure 媒体服务-请求正文太大并超出最大允许限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45958465/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com