2010-07-09 7 views
0

Nous avons .bmp fichiers (2M par fichier) qui sont stockés dans Sybase comme long binary. nous avons besoin de les récupérer de la base de données et d'envoyer au client pour l'affichage via WebService.questions d'encodage de données

Devons-nous faire du codage pour emballer les données avant de les mettre sur Internet?

comment choisir l'encodage? thanks,

+0

Voulez-vous l'exposer en tant que service RESTful ou SOAP? SOAP implique un emballage, REST ressemble plus à un téléchargement à partir d'une URL. –

Répondre

0

Servir Bitmaps sur le Web n'est pas une implémentation recommandée. Il serait souhaitable que vous puissiez convertir ce fichier à la volée en un format plus petit (GIF/JPG/PNG, selon le contenu/la couleur des données d'image), puis le diffuser à l'utilisateur.

Je stocke actuellement certaines images dans la base de données et j'utilise simplement un script simple qui définit l'en-tête Content-type et exporte le binaire comme réponse.

0

Vous pouvez le compresser dans une couche de transmission de données avec Deflate ou Gzip, vous avez l'implémentation dans .NET alors vous pouvez simplement faire cela, vous devez seulement avoir des données dans Stream classe interheited. Les fichiers BMP peuvent obtenir un bon taux de compression, car il s'agit d'un tableau de pixels uniquement.