Question

J'ai créé un service WCF pour accepter un fichier et l'écrire sur le disque.Le front-end se compose d'une page avec SWFUpload qui gère le téléchargement côté client.Apparemment, SWFUpload publie les données avec un type de contenu :multipart/form-data.

Je pense que c'est ok, mais du côté du service, j'obtiens une erreur.L'erreur est "ProtocolException" en attente de texte/xml.J'ai essayé différents encodages de messages dans les liaisons mais rien ne semble fonctionner.

Comment puis-je télécharger ce fichier à l'aide de multipart/form-data ?

Était-ce utile?

La solution

@jdiaz,

@JasonS a raison, pour télécharger un fichier, vous devez le transférer sous forme de flux d'octets.Vous devez utiliser Diffusion WCF.Par exemple sur la façon de télécharger un fichier via WCF, voir un article depuis http://kjellsj.blogspot.com

Autres conseils

Ce que vous souhaitez utiliser est probablement MTOM, si vous voulez que ce soit standard.En utilisant cela, vous pouvez avoir des messages MIME en plusieurs parties.

Vous devez ensuite lire le fichier sous forme de flux et le placer dans l'un des paramètres de la requête.

Il se peut que votre service WCF cible .NET Framework 3.5 et que votre IIS s'exécute sur .NET Framework 4.0.Dans ce cas (incompatibilité de framework), vous devez modifier votre service.

Je pense que vous devrez transférer le fichier sous forme de tableau d'octets vers WCF.Vous devrez gérer la publication de SWFUpload et la convertir en tableau d'octets avant de l'envoyer à votre service.

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