如何在打开的文件中单击确定后上传和显示图像
How to upload and show images after click OK in open file?
我想在打开的文件中单击确定(选择文件)后上传和显示图像,但我不知道如何。
<img id="img1" class="img-thumbnail" />
<asp:FileUpload ID="FileUpload1" runat="server" />
我认为这是相同的跟随。
protected void FileUpload1.OK(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
//Get extension file : png or PNG
string fileExt = System.IO.Path.GetExtension(FileUpload1.FileName);
if (fileExt == ".png" || fileExt == ".PNG")
{
try
{
//get file name of images
string fileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
// save images in folder and file name + extension
FileUpload1.PostedFile.SaveAs(Server.MapPath("~/UI/User_IMG/") + fileName + ".png");
// show image in img tag
img1.src = "~/UI/User_IMG/" + fileName + ".png";
}
catch (Exception ex)
{
string script = "alert(" + ex.Message.ToString() + ");";
ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true);
}
}
else
{
string script = "alert('"File not PNG !'");";
ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true);
}
}
else
{
string script = "alert('"Please choose file !'");";
ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true);
}
}
但它不起作用。如果您对此有想法或解决方案,请与我分享。
根据您的
要求,您需要在Uploaded
图像后立即显示图像。因此,您可以看到以下代码:-
我们可以使用客户端JavaScript来实现这一点
。给你:-
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<cc1:AsyncFileUpload OnClientUploadComplete="uploadComplete" runat="server" ID="AsyncFileUpload1"
Width="400px" UploaderStyle="Modern" CompleteBackColor="White" UploadingBackColor="#CCFFFF" ThrobberID="imgLoader" OnUploadedComplete="FileUploadComplete" OnClientUploadStarted = "uploadStarted"/>
<asp:Image ID="imgLoader" runat="server" ImageUrl="~/images/loader.gif" />
<br /><br />
<img id = "imgDisplay" alt="" src="" style = "display:none"/>
</form>
另请参阅Code Behind
。
protected string UploadFolderPath = "~/Uploads/";
protected void FileUploadComplete(object sender, EventArgs e)
{
string filename = System.IO.Path.GetFileName(AsyncFileUpload1.FileName);
AsyncFileUpload1.SaveAs(Server.MapPath(this.UploadFolderPath) + filename);
}
欲了解更多信息。请参阅参考文档
希望有帮助。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 角度:在ng重复上切换图像
- 画廊图像未显示
- Phonegap-(安卓/iphone)多个图像的图像库出现问题
- Javascript排序的图像弹出窗口..可以't单独弹出
- 画布数据到图像
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 使图像在单击时展开到不大于浏览器
- Html页面上的多个Base64图像和平滑加载
- UIAutomation放大图像
- 使用javascript在Flash中加载外部图像
- 可以在这里为背景图像设置滤镜吗
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 使用 js 将背景图像设置为 HTML
- Javascript将图像src更改为淡入淡出
- 无法在本地计算机中将画布另存为图像
- 压缩phonegap中ios的图像插件
- 如何在鼠标悬停时在另一个图像上滑动图像.