IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Silverlight Discussion :

Limitation pour l'upload


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut Limitation pour l'upload
    Bonjour à tous,

    J'ai encore un petit soucis ^^

    En fait, j'upload une image que je transforme en byte[], arrivé la sa fonctionne.
    Je l'envoi via le webservice pour l'inserer en base (mssql).

    Mon problème, c'est que cela fonctionne que pour les petites images. pas plus de 20Ko ( sa fais pas de grosse image -_-).

    En scruttant des forum, j'ai pri modèle et donc configurer mon web.config comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    <system.serviceModel>
     
       <bindings>
         <basicHttpBinding>
           <binding name="ServicesBinding" maxReceivedMessageSize="2000000" maxBufferSize="2000000">
             <readerQuotas maxArrayLength="2000000" maxStringContentLength="2000000"/>
           </binding>
         </basicHttpBinding>
       </bindings>
     
      <behaviors>
       <serviceBehaviors>
     
        <behavior name="SilverlightApplication4.Web.Service1Behavior">
         <serviceMetadata httpGetEnabled="true" />
         <serviceDebug includeExceptionDetailInFaults="false" />
         <dataContractSerializer maxItemsInObjectGraph="6553600" />
        </behavior>
     
        <behavior name="SilverlightApplication4.Web.Service2Behavior">
         <serviceMetadata httpGetEnabled="true" />
         <serviceDebug includeExceptionDetailInFaults="false" />
         <dataContractSerializer maxItemsInObjectGraph="6553600" /> 
        </behavior>
     
       </serviceBehaviors>
      </behaviors>
     
      <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
     
      <services>
     
       <service behaviorConfiguration="SilverlightApplication4.Web.Service1Behavior"
        name="SilverlightApplication4.Web.Service1">
         <endpoint address="" binding="basicHttpBinding" bindingConfiguration="ServicesBinding" contract="SilverlightApplication4.Web.Service1" >
           <identity>
             <dns value="localhost"/>
           </identity>
         </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
       </service>
     
       <service behaviorConfiguration="SilverlightApplication4.Web.Service2Behavior"
        name="SilverlightApplication4.Web.Service2">
         <endpoint address="" binding="basicHttpBinding" bindingConfiguration="ServicesBinding" contract="SilverlightApplication4.Web.Service2" >
           <identity>
             <dns value="localhost"/>
           </identity>
         </endpoint>
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
       </service>
     
      </services>
     </system.serviceModel>
    Mais cela ne marche toujours pas. Si quelqu'un a une explication

    Encore merci

  2. #2
    Membre expérimenté

    Inscrit en
    Septembre 2004
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 105
    Par défaut
    Salut,

    Il est possible d'uploader des fichiers de grande taille avec Silverlight.

    Il existe même des controles open source pour ça:
    http://silverlightfileupld.codeplex.com/
    http://slfileupload.codeplex.com/

    Etudie leurs codes pour comprendre comment ils marchent

    En gros, tu dois découper le fichier en petit morceaux et les envoyer un a un.

  3. #3
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 41
    Par défaut
    Oki merci bien, je vais voir cela. Encore merci

  4. #4
    Membre éclairé
    Profil pro
    developpeur
    Inscrit en
    Février 2006
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : developpeur

    Informations forums :
    Inscription : Février 2006
    Messages : 69
    Par défaut
    Si tu utilise un service WCF pour uploader des fichiers de grosse volumétrie, tu seras limité a 30Mo. Pour dépasser les 30MO, tu devras utiliser l'upload par "Chunk" (morceau) .

    Perso, pour uploader des fichiers de grande taille, je te recommande d'utiliser les HttpHandlers.

    J'avais essayé d'utiliser WCF pour l'upload, mais j'ai rencontré des problèmes lié à un désordre des morceaux.

    Voila

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script pour l'upload de fichiers sans limite de taille
    Par AnTaReS7364 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 20/08/2012, 20h48
  2. Réponses: 1
    Dernier message: 08/06/2008, 01h33
  3. Aucune limite pour max_user_connections en ligne de commande
    Par Thierry8 dans le forum Installation
    Réponses: 3
    Dernier message: 28/03/2006, 11h43
  4. [FLASH MX] Taille limite pour les images
    Par ptijo dans le forum Flash
    Réponses: 1
    Dernier message: 24/02/2006, 07h53
  5. "LIMIT" pour Oracle ?
    Par aweb01 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 29/09/2004, 11h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo