我想要上传一张图片 并直接显示在image控件上,写完发现ie上可用 chrome上就没效果
麻烦大大帮看下
前台
<html>
<head runat="server">
<meta charset="utf-8">
<script type="text/javascript">
function UpLoadFile() {
$("#UpFile").click();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<ul class="Upload-papers">
<li>
<asp:Image ID="pic1" ImageUrl="" runat="server" />
<p>
上传身份证(正面)扫描文件</p>
<p>
<asp:Button ID="BtnZJPicA" runat="server" Text="上传证件照" CssClass="qdxbtn" OnClick="BtnZJPicA_Click" OnClientClick="return UpLoadFile();" />
<asp:FileUpload ID="UpFile" runat="server" Style="display: none" />
</p>
</li>
<li>
<asp:Image ID="pic2" runat="server" />
<p>
上传身份证(背面)扫描文件</p>
<p>
<asp:Button ID="BtnZJPicB" runat="server" Text="上传证件照" CssClass="qdxbtn" OnClick="BtnZJPicB_Click" OnClientClick="UpLoadFile();" />
</p>
</li>
</ul>
</form>
</body>
后台代码protected void BtnZJPicA_Click(object sender, EventArgs e)
{
SavePic(0);
} public void SavePic(int AOB)
{
string strName;
strName = UpFile.PostedFile.FileName;//使用fileupload控件获取上传文件的文件名
if (strName != "")//如果文件名存在
{
bool fileOK = false;
int i = strName.LastIndexOf(".");//获取。的索引顺序号,在这里。代表图片名字与后缀的间隔
string kzm = strName.Substring(i);//获取文件扩展名的另一种方法 string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
string newName = Guid.NewGuid().ToString();//生成新的文件名,保证唯一性 string xiangdui = @"~\images\";//设置文件相对网站根目录的保存路径 ,~号表示当前目录,在此表示根目录下的images文件夹
string juedui = Server.MapPath("~\\images\\");//设置文件保存的本地目录绝对路径,对于路径中的字符“\”在字符串中必须以“\\”表示,因为“\”为特殊字符。或者可以使用上一行的给路径前面加上@
string newFileName = juedui + newName + kzm;
if (UpFile.HasFile)//验证 FileUpload 控件确实包含文件
{
String[] allowedExtensions = { ".gif", ".png", ".bmp", ".jpg" };
for (int j = 0; j < allowedExtensions.Length; j++)
{
if (kzm == allowedExtensions[j])
{
fileOK = true;
break;
}
}
}
if (fileOK)
{
try
{
// 判定该路径是否存在
if (!Directory.Exists(juedui))
Directory.CreateDirectory(juedui); //不存在则创建
UpFile.PostedFile.SaveAs(newFileName);//将图片存储到服务器上
if (AOB == 0)
{
pic1.ImageUrl = xiangdui + newName + kzm;
}
else
{
pic2.ImageUrl = xiangdui + newName + kzm;
}
}
catch (Exception ex)
{
}
}
else
{
}
}
}
麻烦大大帮看下
前台
<html>
<head runat="server">
<meta charset="utf-8">
<script type="text/javascript">
function UpLoadFile() {
$("#UpFile").click();
}
</script>
</head>
<body>
<form id="form1" runat="server">
<ul class="Upload-papers">
<li>
<asp:Image ID="pic1" ImageUrl="" runat="server" />
<p>
上传身份证(正面)扫描文件</p>
<p>
<asp:Button ID="BtnZJPicA" runat="server" Text="上传证件照" CssClass="qdxbtn" OnClick="BtnZJPicA_Click" OnClientClick="return UpLoadFile();" />
<asp:FileUpload ID="UpFile" runat="server" Style="display: none" />
</p>
</li>
<li>
<asp:Image ID="pic2" runat="server" />
<p>
上传身份证(背面)扫描文件</p>
<p>
<asp:Button ID="BtnZJPicB" runat="server" Text="上传证件照" CssClass="qdxbtn" OnClick="BtnZJPicB_Click" OnClientClick="UpLoadFile();" />
</p>
</li>
</ul>
</form>
</body>
后台代码protected void BtnZJPicA_Click(object sender, EventArgs e)
{
SavePic(0);
} public void SavePic(int AOB)
{
string strName;
strName = UpFile.PostedFile.FileName;//使用fileupload控件获取上传文件的文件名
if (strName != "")//如果文件名存在
{
bool fileOK = false;
int i = strName.LastIndexOf(".");//获取。的索引顺序号,在这里。代表图片名字与后缀的间隔
string kzm = strName.Substring(i);//获取文件扩展名的另一种方法 string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();
string newName = Guid.NewGuid().ToString();//生成新的文件名,保证唯一性 string xiangdui = @"~\images\";//设置文件相对网站根目录的保存路径 ,~号表示当前目录,在此表示根目录下的images文件夹
string juedui = Server.MapPath("~\\images\\");//设置文件保存的本地目录绝对路径,对于路径中的字符“\”在字符串中必须以“\\”表示,因为“\”为特殊字符。或者可以使用上一行的给路径前面加上@
string newFileName = juedui + newName + kzm;
if (UpFile.HasFile)//验证 FileUpload 控件确实包含文件
{
String[] allowedExtensions = { ".gif", ".png", ".bmp", ".jpg" };
for (int j = 0; j < allowedExtensions.Length; j++)
{
if (kzm == allowedExtensions[j])
{
fileOK = true;
break;
}
}
}
if (fileOK)
{
try
{
// 判定该路径是否存在
if (!Directory.Exists(juedui))
Directory.CreateDirectory(juedui); //不存在则创建
UpFile.PostedFile.SaveAs(newFileName);//将图片存储到服务器上
if (AOB == 0)
{
pic1.ImageUrl = xiangdui + newName + kzm;
}
else
{
pic2.ImageUrl = xiangdui + newName + kzm;
}
}
catch (Exception ex)
{
}
}
else
{
}
}
}
解决方案 »
- 灾难性故障 (异常来自 HRESULT:0x8000FFFF (E_UNEXPECTED))
- Gridview数据绑定问题
- 使用aspx + access , 怎么防止.mdb的被下载
- 如何制作类似微软petshop那样的安装程序,把数据库也同时安装到用户机器上?
- C#操作Cookies的问题
- 很菜的.NET问题关于简单页面的
- 求解完美权限配置方案
- DataAdapter.update()使用之疑问,我之有DATASET,没有DATAADAPTER怎么更新?
- 加了一角,撒分.
- 怎样触发LISTBOX的SelectedIndexChanged事件?
- 【急!急!急!】ajax 请求当前页面
- OWC11在window Server 2008标准版64位中无法格式化数字
你可以
pic1.ImageUrl=Page.ResolveUrl(xiangdui + newName + kzm);