在input type="file"标签中获取上传文件的完整路径
由于在注册页面中使用了jquery validation验证,把所有的服务器端控件修改成客户端控件。是的上传文件的功能不能正常运行了。错误提示为,必须在runat="server" 中运行。所以在上传文件的部分加上了runat="server" 。可是新的问题又出现了。InputFile.Value取到的值是空,程序无法正常运行。 请问如何进行修改。是否还有其他办法来解决。
前台页面
<form runat="server">
<input type="file" name="InputFile" id="InputFile" runat="server"/>
<%if (_bool = true)
{ %><asp:Button ID="UploadButton" Text="上传" onclick="Button2_Click" runat="server" /><%}
else if (_bool = false)
{ %> 上传成功 <%} %>
后台代码(这段代码在没有添加表单验证的代码之前,是能够正常运行的)
protected void Button2_Click(object sender, EventArgs e)
{
string uploadName = InputFile.Value;//获取待上传图片的完整路径,包括文件名
//string uploadName = InputFile.PostedFile.FileName;
string pictureName = "";//上传后的图片名,以当前时间为文件名,确保文件名没有重复
if (InputFile.Value == "")
{
this.Response.Write("<script language=javascript>alert('请选择图片文件上传!!');location.href='CounselLogin.aspx';</script>");
}
else if (InputFile.Value != "")
{
int idx = uploadName.LastIndexOf(".");
string suffix = uploadName.Substring(idx);//获得上传的图片的后缀名
pictureName = DateTime.Now.Ticks.ToString() + suffix;
}
try
{
if (uploadName != "")
{
string path = Server.MapPath("~/Certificate/");
InputFile.PostedFile.SaveAs(path + pictureName);
_bool = true;
}
}
catch (Exception ex)
{
Response.Write(ex);
}
}
谢谢,在线等。
前台页面
<form runat="server">
<input type="file" name="InputFile" id="InputFile" runat="server"/>
<%if (_bool = true)
{ %><asp:Button ID="UploadButton" Text="上传" onclick="Button2_Click" runat="server" /><%}
else if (_bool = false)
{ %> 上传成功 <%} %>
后台代码(这段代码在没有添加表单验证的代码之前,是能够正常运行的)
protected void Button2_Click(object sender, EventArgs e)
{
string uploadName = InputFile.Value;//获取待上传图片的完整路径,包括文件名
//string uploadName = InputFile.PostedFile.FileName;
string pictureName = "";//上传后的图片名,以当前时间为文件名,确保文件名没有重复
if (InputFile.Value == "")
{
this.Response.Write("<script language=javascript>alert('请选择图片文件上传!!');location.href='CounselLogin.aspx';</script>");
}
else if (InputFile.Value != "")
{
int idx = uploadName.LastIndexOf(".");
string suffix = uploadName.Substring(idx);//获得上传的图片的后缀名
pictureName = DateTime.Now.Ticks.ToString() + suffix;
}
try
{
if (uploadName != "")
{
string path = Server.MapPath("~/Certificate/");
InputFile.PostedFile.SaveAs(path + pictureName);
_bool = true;
}
}
catch (Exception ex)
{
Response.Write(ex);
}
}
谢谢,在线等。
...全文
相关推荐
清空input类型为file的value属性值的方法
有这么一种情况,就是中文字符占两个字符长度或者更多,而javascript的length属性是按一位计算的,需要自己写函数
基于javascript html5实现多文件上传
主要为大家详细介绍了基于javascript html5实现多文件上传的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
vue.js图片转Base64上传图片并预览的实现方法
对于前端人员来说,图片处理是一个很常见的需求,由于图片稍微特殊,现在多数做法都是使用调用ajax接口通过http方法来提交,例如post方法提交,后台处理后返回一个图片路径给前端,前端根据这个路径写入img标签,但是基于当前的前后端分离的开发模式下,前后端代码往往不在同一个系统目录下,而且部署时可能liunx路径与windows路径不一样,这样后期路径更改可能会导致维护困难问题出现。 针对这种问题,这里我推荐使用图片转base64格式,再发给后端,后端只需将转码结果存入数据库即可,前端调用接口直接获取到base64数据直接写入img src 标签即可 下面使用element ui upload
图片直接预览上传经典代码
很方便的.NET 中上传图片 简单的代码解决复杂的问题!!1
ThinkPHP5+Layui实现图片上传加预览功能
主要介绍了ThinkPHP5+Layui实现图片上传加预览功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下


