2010-10-10 5 views
0

Lorsque j'utilise uploadify pour télécharger des photos sur le serveur, j'utilise le script suivant (Le script est placé dans Photo.aspx (ceci est la vue du UploadController et l'action photo)):Uploadify ne fonctionnera pas avec mon application asp.net MVC 2

<script type="text/javascript"> 
    $(document).ready(function() { 
     $("#fileInput").uploadify({ 
      uploader: "../../Images/uploadify.swf", 
      script: "../../Upload/Upload.ashx", 
      cancelImg: "../../Images/cancel.png", 
      auto: true, 
      multi: true, 
      folder: "Folder/Photos", 
      onError: function (a, b, c, d) { 
       if (d.status == 404) 
        alert("Could not find upload script. Use a path relative to: bla "); 
       else if (d.type === "HTTP") 
        alert("error " + d.type + ": " + d.info); 
       else if (d.type === "File Size") 
        alert(c.name + " " + d.type + " Limit: " + Math.round(d.sizeLimit/1024) + "KB"); 
       else 
        alert("error " + d.type + ": " + d.text); 
      } 
     }); 
    }); 
</script> 

Trouvé here

Tout fonctionne bien jusqu'à ce que je l'ai choisi les fichiers et le script démarre le téléchargement. Erreur HTTP: 404. Cela signifie qu'il ne trouve pas le fichier de script. J'ai tout essayé: Script : "../../Upload.ashx", le script : "../Upload.ashx", le script : "Upload.ashx", etc ..

Le téléchargement. ashx est placé dans Views/Upload/Upload.ashx (Ce dossier contient également Photo.aspx du UploadController qui contient le script uploadify). Les scripts sont chargés à la fin de ma page. Je ne comprends pas pourquoi uploadify ne trouve pas le script lorsque j'utilise la propriété 'script: "Upload.ashx"'. Quelqu'un peut-il aider avec cela?

Répondre

0

La raison pour laquelle vous obtenez toujours un 404 est que vous ne devriez jamais lier directement à une vue. Créez une méthode d'action dans un contrôleur qui accepte un fichier HttpPostedFileBase. Voici un article de Phil Haack: http://haacked.com/archive/2010/07/16/uploading-files-with-aspnetmvc.aspx

+0

Bonjour, Thnx pour la réponse. Hier, j'ai trouvé la solution, j'ai mal placé les fichiers, donc le script n'a pas pu trouver les actions ou quoi que ce soit. En ce moment, je n'utilise pas un contrôleur, juste un gestionnaire générique dans lequel je modifie les photos pour les copier au bon endroit sur le serveur. Mais merci pour la réponse, bel article (n'avait pas vu ça avant). – ThijsBour

Questions connexes