简单上传图片代码

using System.IO;


  public string UpdatePic(HttpPostedFileBase pic)
{
string filePath = null;
string filename = null;
try
{
string path = Server.MapPath("~/Upload/");

if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
filename = pic.FileName;//获得文件上传全目录
//filename = DateTime.Now.ToString("yyyyMMddHHmmssfff");
int place = filename.LastIndexOf(".") + 1;//获得文件扩展名的位置
string extname = filename.Substring(place).ToLower();//得到文件扩展名
string allowedType = "jpg|bmp|jpeg|psd|png";//允许上传文件类型
long allowedSize = 512000 * 1024;//允许上传最大文件大小
if (allowedType.Contains(extname) && pic.ContentLength < allowedSize)
{
filePath = path + filename;
pic.SaveAs(filePath);
}
else
{
return null;
}
}
catch (Exception err)
{
throw new Exception(err.Message);
}
return filename;
}


    HttpPostedFileBase file = Request.Files["pic"];

if (file.ContentLength != 0)
{
string filename = UpdatePic(file);
model.Url = @"..\..\Upload\" + filename;
}

 <tr>
<th>@Html.LabelFor(model=>model.Url)</th>
<td>
<input type="file" name="pic" id="pic" />
</td>
</tr>

    @using (Html.BeginForm("AddActivity", "Activity", FormMethod.Post, new { enctype = "multipart/form-data"}))

简单上传图片代码

时间: 2024-11-08 22:41:19

简单上传图片代码的相关文章

js日期格式简单转换代码

js日期格式简单转换代码: 未经修饰的东西总是狂野粗糙的,比如人没有经过良好的教育,这人可能会有各种问题,同样js中的时间格式也是如此,所以要对时间进行一定的格式化操作,下面是一段非常简单的代码实例和大家分享一下. 代码如下: function dateStr(x,y) { var z={ y:x.getFullYear(), M:x.getMonth()+1, d:x.getDate(), h:x.getHours(), m:x.getMinutes(), s:x.getSeconds() }

java:Spring框架1(基本配置,简单基础代码实现)

1.基本配置: 步骤一:新建项目并添加spring依赖的jar文件和commons-logging.xx.jar: 步骤二:编写实体类,DAO及其实现类,Service及其实现类; 步骤三:在src下新建配置文件applicationContext.xml,并配置bean节点和property: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springfr

原生ajax调用数据简单实例代码

原生ajax调用数据简单实例代码:由于jQuery的盛行,现在使用较多的是jQuery封装好了的ajax,因为解决了浏览器兼容性问题,这对程序员来说就等于去掉了一个心头大患,但并非原生ajax就销声匿迹,并且本人感觉还是对原生的ajax有所了解的好,下面就是一段ajax数据调用的实例代码,非常的简单,初学者可以参考一下.代码如下:一.兼容浏览器部分: function xmlHttpR() { var xmlhttp; if(window.XMLHttpRequest) { xmlhttp=ne

可以固定的顶部的导航菜单简单实例代码

可以固定的顶部的导航菜单简单实例代码:固定于网页顶部的导航栏效果在当下网站比较流行,所谓的固定于网页的顶部一般来说并不是一直固定于顶部,而是在开始是位于某一个位置,当下拉滚动条使其到达顶部的时候才会固定在顶部,下面通过代码实例介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" con

依然是关于我空间那篇申请的日志《JavaScript axError:Unexpected token ILLEGAL 很简单的代码&hellip;&hellip;》

接下来要讲的日志现在的标题已经更改为<很简单的代码,但是无法--> 这篇日志地址:http://www.cnblogs.com/herbertchina/p/4475092.html 经过多次测试,给出如下提示: 1.如果你是360急速浏览器(360浏览器没测试)请谨慎打开:会加载失败导致崩溃,电脑cpu也会疯狂运转(CPU风扇突然变快),最后导致浏览器崩溃 2.如果你是IE浏览器(测试版本是IE11),可以无所顾忌 3.如果你是Google Chrome ,也会导致加载问题,但是浏览器不会崩

ul、li列表简单实用代码实例

ul.li列表简单实用代码实例: 利用ul和li可以实现列表效果,下面就是一个简单的演示. 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂蚁部落</title> &

最短路径 简单的代码

看了这些代码之后 总结了一下 其实就那三个for 循环 一:找与v有连接的点 .二:从这些连接的点找到最小,把他看成是下一次的v . 三: 你要把有出现的那些边 更新掉 . 详解在代码里写出了 #include #include #include using namespace std ; #define N 100 #define M 100 typedef struct node { int matrix[N][M] ; int n ; int e ; }Dgraph ; void Diji

javascript简单计算器代码分析

javascript简单计算器代码分析:也许网页中需要一个简单的计算器功能,这个时候就要掌握如何编写,起码应该会修改,下面就通过一个简单的实例介绍一下如何实现简单的计算器效果,代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/&

一段简单的代码告诉你什么叫内存溢出

#include <stdio.h> int FooArray[4] = {1, 1, 1, 1}; int VeryImportantValue = 7; void main() { printf("%d\n", VeryImportantValue); for (int i = 0; i <= 4; i++) { FooArray[i] = 4; } printf("%d\n", VeryImportantValue); } 这是个很简单的内存