2017-08-30 13 views
1

を超えて、私はJavaのSDKを使用していますが、上の例を踏襲:この例を使用して、しかし https://docs.microsoft.com/en-us/azure/media-services/media-services-java-how-to-use は、〜65メガバイトを超えるファイルのlargetのために私は次のようになりましたエラー: RequestBodyTooLarge要求本文が大きすぎ、最大許容限度を超えています。 ありがとう、紺碧メディアサービス - リクエストボディが大きすぎると、最大許容限界

答えて

0

createBlockBlobメソッドを使用する場合、現在のバージョンのMedia Services Java SDKには、アップロードするファイルのサイズに制限があります。

これを回避するには、64MBを超えるファイルをアップロードする必要がある場合は、Azure Storage Java SDKでアップロードするファイルを活用できます。これを行うには、次のように例を更新するには:

1)たとえば、あなたはGradleのを使用している場合は、ツールを構築し、依存関係のセクションの下build.gradleファイルに次の行を追加します(package

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

2)あなたのコードに次のimportディレクティブを追加します。

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

3)Repla CE 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(); 
} 
+0

おかげ。それは動作します。 – rogerpt

関連する問題