【发布时间】:2019-09-21 12:05:33
【问题描述】:
使用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;
}
}
【问题讨论】:
-
Javascript 是客户端您是否试图将其保存到使用网络浏览器的人的计算机上?如果是这样,请不要使用 javascript 这将不起作用,而是从服务器进行下载。
标签: javascript c# jquery ajax web-services