J'écris une application obj-c et je voudrais télécharger un fichier binaire de quelques mégas en taille sur mon serveur appengine (python). Je devine que j'ai besoin d'utiliser l'entité blob pour cela, mais je ne sais pas comment y arriver. J'utilise des requêtes et des réponses http pour envoyer et recevoir des données jusqu'à maintenant, mais elles ont été encodées en chaînes. Quelqu'un peut-il conseiller comment je vais faire la même chose avec des blobs d'une application obj-c? Je vois quelques exemples qui impliquent des demandes de HTTP mais ils semblent orientés vers la page Web et je ne suis pas très familier avec lui. Y a-t-il des tutoriels décents ou des solutions pas à pas?en utilisant des blobs appengine pour les données binaires dans une application d'obj-c
Je ne suis pas complètement sûr, si je suis supposé l'encoder dans la requête http et le renvoyer par la réponse, comment obtenir les données binaires dans la chaîne HTTP du client et comment l'envoyer revenir correctement du serveur lors du téléchargement de mes données binaires. Je pense peut-être que l'approche doit être totalement différente de ce que je suis habitué à l'encodage des valeurs dans ma demande dans le format param1 = val & param2 = val2 mais incertain.
Dois-je utiliser le service blobstore pour cela? Une remarque importante est que j'ai entendu dire qu'il y a une limite de 1 mégaoctets sur les blobs, mais j'ai des fichiers audio de 2 à 3 méga-octets que je dois stocker (au moins 1,8 mégaoctet).
Je suppose également que vous avez la possibilité de l'encoder/décoder avec le serveur appengine, mais je ne l'ai jamais utilisé donc je suppose que cela peut être hors de la fenêtre si ce n'est pas le cas. Si vous ne pouvez pas le stocker comme un blob serait mieux que de l'encoder et de le stocker sous forme de texte. – slycrel
merci pour le plomb sur les choses. Je vérifierai. Je suis assez certain que je dois utiliser des blobs en raison des limites de taille sur les autres types d'objets (toujours pas confirmé). Je mettrai à jour mon article original pour le mentionner. – Joey
Juste pris quelques minutes et regardé l'API Appengine certains. Je mettrai à jour ma réponse avec quelques liens, mais il semble que vous devriez déjà avoir les outils disponibles sur google, et utiliser les blobs. De plus, il semble que la taille limite d'un blob soit de 1 Mo. – slycrel