2009-07-16 6 views
0

Il semble y avoir tellement de façons de télécharger des images sur un serveur compatible PHP, il est difficile de donner un sens aux différentes options et dans quelles circonstances il est préférable d'utiliser l'un sur l'autre. Sur le frontal, vous avez l'option de JPGencode ou non, utilisez un ByteArray ou non, compressez davantage le ByteArray ou non. Sur le serveur, en supposant que l'on utilise PHP, il est possible d'utiliser ou non l'accès distant d'un tiers (ZendAMF ou AMFphp) et les inconvénients de chacun.Envoi d'images depuis Flash vers PHPServer-séquence et les avantages de diverses options

Ce que je vois que la séquence de base des étapes à l'extrémité avant, indépendamment des options

  1. Un objet BitmapData est créé qui représente l'image qui doit être téléchargé-enregistré sur le serveur.
  2. Si l'on utilise JPG codant pour la bitmapData est codé, sinon sauter et passer à l'étape 3.

  3. Si l'on utilise un ByteArray, un nouvel objet byteArray est instancié et rendu égal à 1 ou 2, sinon sauter et passez à l'étape 4.

  4. connecter au service -Upload-enregistrer les données d'image

quelqu'un peut-il correct et ou élaborer sur ce qui précède?

Répondre

0

je pense, est de prendre les ByteArray ou BitmapData (ce qui est tout à fait interchangable en utilisant getPixels et setPixels), encoder au format JPG ou PNG en utilisant as3corelib, puis l'envoyer ... les avantages de codage de la manière la plus simple et naturel sur le côté client sont

  1. de toute évidence, la bande passante
  2. vos données devient un fichier réel et pas seulement des données binaires ... vous pouvez stocker dans le système de fichiers directement et serveur à travers http ... un BitmapData est juste un morceau de 32 bits par pixel, ne pas même stocker la taille de l'image ... utilisez le format PNG si vous il veut sans perte, JPG autrement ...

chose la plus simple pour moi, serait de l'envoyer sur le serveur en utilisant la classe standard URLLoader ... données est tout simplement dans le $HTTP_RAW_POST_DATA ... il n'y a pas de raison d'utiliser un cadre ici, à moins que le reste de votre serveur est basé sur l'un des cadres mentionnés ...

espoir qui aide ...

greetz

back2dos

Questions connexes