7
votes

Comment lire des données chuntées à partir du téléchargement de fichier de fichier téléphonique dans Android

Nous essayons de télécharger des fichiers de vidéos à partir d'une application mobile Phonegap sur un serveur Web. Dans iPhone, tout fonctionne bien, mais sur Android, les données sont envoyées dans des morceaux et notre application de serveur (PHP) ne parvient pas à cela.

//phonegap 
var options = FileUploadOptions();
options.chunkedMode = true; //default


0 commentaires

4 Réponses :


1
votes

J'ai aussi expérimenté ce problème. Le fichier télécharge de l'amende dans iOS, le serveur gère donc une chundedmode, mais sur Android, le fichier Filedupload renvoie "3" pour l'erreur de connexion. J'ai essayé la solution ici: TéléphoneGap: FileTransfer.Upload () échoue sur Android , mais pas de chance non plus.


0 commentaires

3
votes

Il n'y a pas de différence entre la lecture de données chuntées sur le côté serveur vs non chund. C'est juste la façon dont le téléphone envoie les données (en morceaux de 8192 octets, ou comme un seul flux).

Il y a un lot de bavardage autour de cette fonctionnalité sur le Web, et personnellement, j'ai trouvé toute la solution Filedupload pour être un peu flagrant, en particulier sur des fichiers plus gros (par exemple, des fichiers vidéo).

Certaines personnes signalent que cela se produit sur des fichiers plus grands que 4,8 Mo, sur mon téléphone Android, il se produit autour de la marque de 8 Mo.

Lorsque mon application télécharge des fichiers et qu'il n'y a pas de fichier joint (c'est ce qui se passe dans une erreur de connexion 3 scénario) Je le connecte, je peux donc voir les téléphones qui ont des problèmes. Cela arrive aussi avec des iphones (certains modèles).

Si vous regardez les journaux Android lorsque cela se produit, vous pouvez également voir une exception hors mémoire.

Comment cela vous aide-t-il? Ce n'est pas vraiment - mais j'espère que cela aide à expliquer quel est le problème. Malheureusement, il n'y a pas grand chose que nous puissions faire à ce sujet - en plus de contribuer au code source téléphonique et de réécrire la méthode FileTransfer!

Particulier, sur le téléphone avec lequel vous avez des problèmes, pouvez-vous télécharger des fichiers massives à l'aide de Facebook, sans problème? Cependant, cette application est que les fichiers de téléchargement sont sûrement la manière dont la téléphonie devrait le faire ..


0 commentaires

0
votes

Une autre observation étrange. J'ai téléchargé un fichier vidéo de 50 Mo sur la mauvaise URL. Il est allé nulle part, mais Android Spun Il est des roues pendant quelques minutes et a déclenché le raccord de réussite. Aucune erreur 3 et pas de crash. Une fois que j'ai corrigé la typographie et soumis à la bonne URL, j'ai eu une erreur 3.


0 commentaires