我必须使用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!!");
}
答案 0 :(得分:0)
使用ajax,并在网址中调用您的generichandler。