Question

Je tente de télécharger un fichier de 34 Mo sur le blob, mais il me invite une erreur

    XML Parsing Error: no element found
Location: http://127.0.0.1:83/Default.aspx
Line Number 1, Column 1:

Que dois-je faire .... Comment résoudre


Je suis en mesure de télécharger des petits fichiers de taille 500KB .. mais j'ai un fichier de taille 34 Mo à télécharger dans mon conteneur blob

je l'ai essayé en utilisant

protected void ButUpload_click(object sender, EventArgs e)
        {
            // store upladed file as a blob storage
            if (uplFileUpload.HasFile)
            {
                name = uplFileUpload.FileName;
                // get refernce to the cloud blob container
                CloudBlobContainer blobContainer = cloudBlobClient.GetContainerReference("documents");

                // set the name for the uploading files
                string UploadDocName = name;

                // get the blob reference and set the metadata properties
                CloudBlob blob = blobContainer.GetBlobReference(UploadDocName);
                blob.Metadata["FILETYPE"] = "text";
                blob.Properties.ContentType = uplFileUpload.PostedFile.ContentType;

                // upload the blob to the storage
                blob.UploadFromStream(uplFileUpload.FileContent);

            }
        } 

Mais je ne suis pas capable de le télécharger .. Quelqu'un peut-il me dire comment faire ....

Était-ce utile?

La solution

Blobs plus grand que 64MB doivent être chargées en utilisant blobs de blocs. Vous cassez le fichier en blocs, télécharger tous les blocs (associant chaque bloc avec un identificateur de chaîne unique), et au vous mettre fin à poste très la liste des ID de bloc au blob pour engager le lot entier en une seule fois.

dans des blocs est Uploading également recommandé pour les blobs moins de 64 Mo en taille. Il est très facile pour un accident de parcours dans la connexion réseau ou le routage par l'Internet pour perdre un cadre ou deux dans un très grand téléchargement, qui corrompra ou annule le téléchargement entier. Utilisez des blocs plus petits pour réduire votre exposition aux événements cosmiques.

Plus d'infos sur ce fil de discussion: http://social.msdn.microsoft.com/Forums/en-NZ/windowsazure/thread/f4575746-a695-40ff-9e49-ffe4c99b28c7

Autres conseils

Je commence en laissant tomber une exploitation forestière dans le projet pour essayer de suivre le problème vers le bas. Il ne peut pas se produire là où vous pensez. Il pourrait aussi être une erreur d'autorisation. Essayez d'ajouter des données fictives dans la base de données. Si elle ne parvient pas encore qui pourrait être un problème potentiel.

Mais le suivre vers le bas vous-même avec une mise au point, l'exploitation forestière et une revue de code, je parie que vous pouvez aller au fond du problème plus tôt cette façon. Et il permettra également de rendre votre code plus robuste.

Vous pouvez utiliser Blobs ici. Je pense que la question d'une taille de votre demande Web. Vous pouvez modifier ce paramètre dans le web.config en augmentant le nombre de l'attribut maxRequestLength dans l'élément. Si vous envoyez des morceaux de 500Ko, alors vous perdez la bande passante et de faire baisser les performances. Envoyer plus gros morceaux de données telles que 1-2 Mo par morceau. Voir mon contrôle de téléchargement Silverlight ou HTML5 pour les téléchargements chunked. Choisissez votre Azure File Upload Control: Silverlight et HTML5 ou TPL et AJAX

Utilisez l'utilitaire de transfert Blob à télécharger et télécharger tous vos fichiers blob.

Il est un outil pour gérer des milliers de (petites / grandes) transferts de blobs d'une manière efficace.

Binaires et code source, ici: http://bit.ly/blobtransfer

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top