UploadFile控件,提交图片后,页面预览显示刚刚提交的图片
2016-04-25 10:21
676 查看
最近在用asp.net来写一个新闻系统后台,然后由于不用用网上的flash插件来上传图片什么的,我就用asp.net的控件来写,但是控件总归有一些用的不够灵活的地方。这次测试提出,文章在修改的时候,需要显示图片的预览图,以前之后一个UploadFile控件,是不支持预览图片的,这次为了解决预览的问题,就用了以下的方法,现在把思路和代码发上来,供大家参考,共同进步。
流程大概如下:
1、先在页面拖放一个UploadFile控件,然后再选择文件;
2、再拖放一个button控件,然后点击提交。
3、这时候,页面会把UploadFile的文件提交到后台,此时,文件已经被上传了。
4、然后页面会再次刷新,在刷新之前,提交的之后,我们只需要添加以下代码就足够了:
protected void btnAdd_Click(object sender, EventArgs e)
{
string strTitleName = txtTitle.Text.Trim();
string strNewsPic = fileUploadPic.PostedFile.FileName;
string strOldPic = imgPic.ImageUrl;
if (!string.IsNullOrWhiteSpace(strNewsPic))
{
//上传文件到服务器
strNewsPic = strNewsPic.Substring(strNewsPic.LastIndexOf("\\") + 1);// 取出文件名的路径(不包括文件的名称)
string upload_pic = Server.MapPath("attached/") + strNewsPic;//取出服务器虚拟路径,存储上传文件
fileUploadPic.PostedFile.SaveAs(upload_pic);//开始上传文件
}
string strContent = txtContent.Text.Trim();
string strMsg;
if (ModifyObject(strTitleName, strNewsPic, strContent, out strMsg))
{
id = Request.QueryString["id"];
int iID = DataFormat.ConvertDBNullToInt32(id);
newslist aNews = dataLoader.getNewsByID(iID);
if (aNews != null)
{
imgPic.ImageUrl = "/newsAdmin/attached/" + aNews.picPath;
txtTitle.Text = aNews.name;
txtContent.Text = aNews.content;
}
Response.Write("<script>alert('提交成功!')</script>");
//Response.Write("提交成功!");
}
else
{
Response.Write("<script>alert('提交失败,请重试。')</script>");
//Response.Write("提交失败,请重试。");
}
//Response.End();
}
对代码看不懂,建议下载附件来看,有完整代码。 附件如果未能正常上传,请在评论中留下邮箱,我看到后会发给您。。
好了,本次经验分享到此结束,转载请保留原作者地址以及姓名(本人无偿分享经验,有偿接单制作APP(基于MUI,HTML5+Webservice)和中小型管理系统(基于EasyUI,asp.net,例如项目管理,中介管理,公司内部管理系统、农家乐系统等。),有需要可以联系我。);
作者:南宫萧尘
E-mail:314791147@qq.com
QQ:314791147
日期:2016-04-25
流程大概如下:
1、先在页面拖放一个UploadFile控件,然后再选择文件;
2、再拖放一个button控件,然后点击提交。
3、这时候,页面会把UploadFile的文件提交到后台,此时,文件已经被上传了。
4、然后页面会再次刷新,在刷新之前,提交的之后,我们只需要添加以下代码就足够了:
protected void btnAdd_Click(object sender, EventArgs e)
{
string strTitleName = txtTitle.Text.Trim();
string strNewsPic = fileUploadPic.PostedFile.FileName;
string strOldPic = imgPic.ImageUrl;
if (!string.IsNullOrWhiteSpace(strNewsPic))
{
//上传文件到服务器
strNewsPic = strNewsPic.Substring(strNewsPic.LastIndexOf("\\") + 1);// 取出文件名的路径(不包括文件的名称)
string upload_pic = Server.MapPath("attached/") + strNewsPic;//取出服务器虚拟路径,存储上传文件
fileUploadPic.PostedFile.SaveAs(upload_pic);//开始上传文件
}
string strContent = txtContent.Text.Trim();
string strMsg;
if (ModifyObject(strTitleName, strNewsPic, strContent, out strMsg))
{
id = Request.QueryString["id"];
int iID = DataFormat.ConvertDBNullToInt32(id);
newslist aNews = dataLoader.getNewsByID(iID);
if (aNews != null)
{
imgPic.ImageUrl = "/newsAdmin/attached/" + aNews.picPath;
txtTitle.Text = aNews.name;
txtContent.Text = aNews.content;
}
Response.Write("<script>alert('提交成功!')</script>");
//Response.Write("提交成功!");
}
else
{
Response.Write("<script>alert('提交失败,请重试。')</script>");
//Response.Write("提交失败,请重试。");
}
//Response.End();
}
对代码看不懂,建议下载附件来看,有完整代码。 附件如果未能正常上传,请在评论中留下邮箱,我看到后会发给您。。
好了,本次经验分享到此结束,转载请保留原作者地址以及姓名(本人无偿分享经验,有偿接单制作APP(基于MUI,HTML5+Webservice)和中小型管理系统(基于EasyUI,asp.net,例如项目管理,中介管理,公司内部管理系统、农家乐系统等。),有需要可以联系我。);
作者:南宫萧尘
E-mail:314791147@qq.com
QQ:314791147
日期:2016-04-25
附件列表
相关文章推荐
- 数据结构-堆
- java开源框架SpringSide3多数据源配置的方法详解
- Android Studio 代码模板的配置
- 泛型的内部原理:类型擦除以及类型擦除带来的问题
- 系统重力感应开关和Activity的屏幕方向属性值直接的区别
- context-param和init-param区别
- 逗视 iOS客户端应用源码
- [Android Pro] android 杀死进程的方法
- 错误:因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 解决方法
- EOS隐藏错误提示层的js方法
- jquery 格式化系统时间
- java 修炼之道
- Jmeter报告优化之New XSL stylesheet
- [PHP]基本排序(冒泡排序、快速排序、选择排序、插入排序、二分法排序)
- 4月Web服务器份额:Microsoft取代Apache夺冠
- java 向指定 URL 发送Get\Post方法的请求
- Java基础练习选择题(5)
- C++ friend template operator overload function
- JAVA--原型模式(Prototype)--设计模式五
- 计算机里面:“对于用户而言是透明的”