Question

Je regarde cela depuis plusieurs jours maintenant sans succès. J'essaie de créer un système de téléchargement multi-fichiers pour un site Web. J'ai essayé plusieurs plugins jQuery, y compris SWFupload et Uploadify. Tout fonctionne à l'exception du téléchargement réel; Les fichiers téléchargés n'enregistrent jamais dans le dossier. Je suppose que c'est la façon dont j'utilise le .ashx, donc toute direction sur ce qui ne va pas avec le code suivant est appréciée. Merci,

//Jquery is inherited, and I'm pretty sure this is all correct
<link href="/_uploadify/uploadify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="/_uploadify/swfobject.js"></script>
<script type="text/javascript" src="/_uploadify/jquery.uploadify.v2.1.4.min.js"></script>

//Again, this all works as expected.  CSS displays, SWF works, the issue I THINK deals
//with 'script' and 'folder'.  My Upload.ashx is in the root, as well as uploads folder
<script type="text/javascript">
$(document).ready(function () {
    alert("here");
    $('#file_upload').uploadify({
        'uploader': '/_uploadify/uploadify.swf',
        'script': 'Upload.ashx',
        'cancelImg': '/_uploadify/cancel.png',
        'folder': 'uploads',
        'multi': true,
        'auto': true
    });
});
</script>

<input id="file_upload" name="file_upload" type="file" />

//My handler code, I'm not sure if this works or not but I do know that if
//I try to debug nothing ever fires... I'm sure that's part of the problem
<%@ WebHandler Language="C#" Class="Upload" %>

using System;
using System.Web;
using System.IO;

public class Upload : IHttpHandler {

public void ProcessRequest(HttpContext context)
{
    HttpPostedFile file = context.Request.Files["Filedata"];

    file.SaveAs("C:\\" + file.FileName);

    context.Response.ContentType = "text/plain";
    context.Response.Write("Hello World");
}

public bool IsReusable
{
    get
    {
        return false;
    }
}
}

C'est tout ce que j'ai. Si j'essaie de télécharger un fichier avec swfupload jQuery, il dit qu'il réussit, mais rien ne sauve dans le dossier. Si j'essaye avec Uploadify, il échoue avec une erreur HTTP ou une erreur IO, et encore une fois, rien ne sauve. Merci pour toute aide.

Pas de solution correcte

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