我想在c中使用javascript和通用处理程序将图像上传到文件夹#

我想在c中使用javascript和通用处理程序将图像上传到文件夹#,javascript,c#,ajax,handler,httpcontext,Javascript,C#,Ajax,Handler,Httpcontext,这是我的javascript代码。我在哪里可以看到那个文件 来了,它也击中了处理程序。但在处理程序中,它不属于“新”情况。它总是重定向到默认情况。下面我给出了处理程序代码。请帮助使用javascript将图像存储在文件夹中。如果有任何简单的步骤,那么你也可以建议我 公共类乐队图片管理员:IHttpHandler{ function ajaxFileUpload(mode) { var fupl = 'fileToUpload'; var fileName = $('#fi

这是我的javascript代码。我在哪里可以看到那个文件 来了,它也击中了处理程序。但在处理程序中,它不属于“新”情况。它总是重定向到默认情况。下面我给出了处理程序代码。请帮助使用javascript将图像存储在文件夹中。如果有任何简单的步骤,那么你也可以建议我

公共类乐队图片管理员:IHttpHandler{

    function ajaxFileUpload(mode) {
    var fupl = 'fileToUpload';
    var fileName = $('#fileuploadbrand').val();
    if (fileName == "" || fileName == null)//if user doesn't select an image
    {
        alert('Please Select An image');
    }
    else {
        var vars = fileName.split("."); //get file extension.
        if (vars[1].toString().toLowerCase() != "jpg")
        {//check the file extension.
            alert('The image format is not valid !');
          
            return false;
        }
      
       
        $.ajax({
            type: 'POST',
            url: '../handlers/BandPictureHandler.ashx',
            data: { Action: mode },
            cache: false,
            fileElementId: 'fileToUpload',
            contentType: false,
            processData: false,
            success: function (data) {
                if (data.result == "successed")
                    alert('Image Uploaded');
            },
            error: function (data) {
                console.log("error");
                console.log(data);
            }
        });
    }
    return false;
} 

}

您是否查看了浏览器的网络工具并检查了请求,并检查了“操作”字段发送的值?没有,我在服务器端或客户端得到空值?如果客户端为空,则需要追溯到执行ajaxFileUpload()函数的代码,并查看它为
模式
参数传递的值。不,我仅获取处理程序,它位于服务器站点。您能帮助我吗?
public void ProcessRequest(HttpContext context)
{
    HttpRequest request = context.Request;
    HttpResponse response = context.Response;
    string action = request["Action"];
    switch (action)
    {
        case "NEW":
            string result = "failed";
            try
            {
                string fileName = SaveCaper(context);
                result = "successed";
                response.Write("{\"result\":" + result.ToString().ToLower() + "}");
            }
            catch
            {
                response.Write("{\"result\":" + result.ToString().ToLower() + "}");
            }
            break;
        default:
            break;
    }
}

private string SaveCaper(HttpContext context)
{
    string fileName = string.Empty;
    string path = context.Server.MapPath("~/assets/media/brand/");
    if (!Directory.Exists(path))
        Directory.CreateDirectory(path);
    try
    {
        var file = context.Request.Files[0];
        if (HttpContext.Current.Request.Browser.Browser.ToUpper() == "IE")
        {
            string[] files = file.FileName.Split(new char[] { '\\' });
            fileName = files[files.Length - 1];
        }
        else
        {
            fileName = file.FileName;
        }
        string strFileName = fileName;
        fileName = Path.Combine(path, fileName);
        try
        {
            file.SaveAs(fileName);
        }
        catch (Exception exp)
        {
            //log the exception
        }
    }
    catch (Exception exp)
    {
        //log the exception
    }
    return fileName;
}
public bool IsReusable {
    get {
        return false;
    }
}