2017-08-30 3 views

Antwort

0

Die aktuelle Version des Media Services Java SDK hat eine Beschränkung der Größe der Datei zu laden, wenn die mitgelieferte createBlockBlob Methode.

Um dies zu umgehen, können Sie den Datei-Upload über die Azure Storage Java SDK nutzen, wenn Sie Dateien hochladen müssen, die größer als 64 MB sind. Um dies zu tun, aktualisieren Sie das Beispiel wie folgt:

1) Zum Beispiel, wenn Sie mit Gradle Werkzeug bauen, fügen Sie diese Zeile auf die build.gradle Datei unter dem Abschnitt Abhängigkeit: (package)

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

2) Fügen Sie die folgenden Import-Richtlinien, um Ihren Code:

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

3) Erstz CE Den folgenden Codeblock der uploadFileAndCreateAsset Methode

// 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); 

Mit dem folgenden Code-Block:

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

Dank. Das funktioniert. – rogerpt

Verwandte Themen