求asp.net mvc下实现上传图片并且能预览的例子
解决方案 »
- 如何实现论坛回复文字 粗体 斜体 下划线???
- 一个传参数的问题,HyperLink绑定两个参数一个怎么写?
- 如何安装asp.net 2.0.50727,急哦!!!
- asp.net中的自定义全局类(c#)
- 一个关于部署的问题……?
- 关于入室盗窃的问题。提醒大家注意.大家都进来看看
- 谁有网站流程中的从需求、到设计、到制作、到交付、到维护、到升级的管理文档,表格?
- .net真让我不安。关于asp.net用户无法登录的问题????????帮帮我吧
- 急请高手解答(怎么解决AutoPostBack引起的页面闪烁问题)!(原来的贴子被删掉了)在线急等
- 表单数据提交疑惑
- 关于使用BackgroundWorker多条线程如何控制暂完成和暂停
- 导出word文档
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult AddFiles_newsinfo(FormCollection collection)
{
var rdto = new ResultMsg();
var c = Request.Files[0];
string newfn = "";
int w = 0;
int h = 0;
if (c != null && c.ContentLength > 0)
{
string filename = c.FileName;
string destination = Server.MapPath("/UploadFile/");
newfn = DateTime.Now.ToString("yyyyMMddhhmmss") + filename.Substring(filename.LastIndexOf("."));
c.SaveAs(destination + newfn);
System.Drawing.Image img = System.Drawing.Image.FromFile(destination + newfn);
w = img.Width;
h = img.Height;
}
Response.Write("{success:'true',fn:'" + newfn + "',w:'" + w + "',h:'" + h + "'}");
return null;
}
Ext.getCmp('fpuploadimgform').form.submit({
url: '/newsinfo.mvc/AddFiles_newsinfo',
waitMsg: '正在上传......',
waitTitle: '请等待',
method: 'POST',
success: function (form, action) {
var element = document.createElement("img");
element.src = "../UploadFile/" + action.result.fn;
if (Ext.isIE8) {
var url = '../UploadFile/' + action.result.fn;
var image = Ext.get('imageBrowse').dom;
image.src = Ext.BLANK_IMAGE_URL; // 覆盖原来的图片
image.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = url;
} else {
var url = '../UploadFile/' + action.result.fn;
Ext.get('imageBrowse').dom.src = url;
}
Ext.getCmp('photo').setValue(url);
Ext.getCmp('uploadimgwin').close();
},
failure: function (form, action) {
form.reset();
if (action.failureType == Ext.form.Action.SERVER_INVALID) Ext.MessageBox.alert('警告', '上传失败,仅支持jpg、bmp、gif、png格式的图片')
}
})
要不然就先上传到服务器,用JS 添加一个img标签