在asp.net中使用fileupload,如何将图像保存在文件夹中,然后调用并显示它?我可以通过Web方法使用Ajax,jquery或javascript吗?
<asp:FileUpload CssClass="image" ID="fileUpload" runat="server" />
我在c#中有这些方法,但在javascript中却需要它。
private void SaveFile(HttpPostedFile file)
{
string rut = Server.MapPath("~/temp");
if (!Directory.Exists(rut))
{
Directory.CreateDirectory(rut);
}
string imgff= String.Format("{0}\\{1}", rut, file.FileName);
if (File.Exists(imgff))
{
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "Image()", true);
}
else
{
file.SaveAs(imgff);
}
}
使用此方法:
private void carga()
{
try
{
if (fileUpload.HasFile)
{
// Se verifica que la extensión sea de un formato válido
string ext = fileUpload.PostedFile.FileName;
ext = ext.Substring(ext.LastIndexOf(".") + 1).ToLower();
string[] formatos =
new string[] { "jpg", "jpeg", "bmp", "png" };
if (Array.IndexOf(formatos, ext) < 0)
{
ClientScript.RegisterStartupScript(this.GetType(), "myalert", "FormatoImagen()", true);
}
else
{
GuardarArchivo(fileUpload.PostedFile);
}
}
}
catch (Exception ex)
{
throw ex;
}
}
相关分类