如何在C#WebService中执行GenericHandler方法

时间:2016-06-06 15:07:18

标签: c# mysql ajax web-services

我必须使用html,ajax,javascript和c#将图像上传到MySQL数据库。我有2个代码,1个上传图像的路径,另一个上传图像的blop字段,两者都工作正常,但我使用WebService和文件上传我使用GenericHandler,我的问题是,我怎么能执行我的方法但在我的WebService中?

GenericHandler的代码:

    public void ProcessRequest (HttpContext context)
{
    string sql = "";
    string ruta = "";
    int files = 0;
    //IF para comprobar que el total de archivos cargados sea mayor a 0
    if (context.Request.Files.Count > 0)
    {
        //Variable que almacenara todos los archivos a cargar
        HttpFileCollection SelectedFiles = context.Request.Files;
        //Ciclor for para recorrer el arreglo y darle un indice a todos los archivos
        for (int i = 0; i < SelectedFiles.Count; i++)
        {
            // Variable que tomara el valor dado por el for
            HttpPostedFile PostedFile = SelectedFiles[i];
            //Variable que tomar el valor de la ruta y el nombre del archivo que se guardara
            string FileName = context.Server.MapPath("~/Uploads/" + PostedFile.FileName);
            // Metodo para guardar el archivo
            files++;
            PostedFile.SaveAs(FileName);
            ruta = FileName;
            if (files == SelectedFiles.Count)
                sql += ruta;
            else
                sql += ruta + '|';

        }
        FileUpload fu = new FileUpload(sql);
        conn.Foto(fu, 1);//hjjiijj.mnbfgytrvgfdhghhygd

    }
    // Else para mandar mensaje de error.
    else
    {
        context.Response.ContentType = "text/plain";
        context.Response.Write("Please Select Files");
    }

    //Mensaje al realizar el metodo satisfactoriamente
    context.Response.ContentType = "text/plain";
    context.Response.Write("Files Uploaded Successfully!!");
}

1 个答案:

答案 0 :(得分:0)

使用ajax,并在网址中调用您的generichandler。