单独做图片上传很简单,如果要客户端要上传头像保存到服务器就要稍微麻烦一点点了。

不多说了,直接上源码:

private void Upload()

{

string jsonInfo = string.Empty;

  

    ///这句是关键,它是获取HTTP中文件流 的对象集合。

HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files;

string mobile = string.IsNullOrEmpty(Request.Form["mobile"]) ? Request.QueryString["mobile"] : Request.Form["mobile"];

string fName = "";

// string.IsNullOrEmpty(Request.Form["filename"]) ? Request.QueryString["filename"] : Request.Form["filename"];

string status = string.Empty;

string error = string.Empty;

    ///在这里我们只取其中一个上传对象操作

fName = hfc[0].FileName;

try

{

string[] list;

if (!string.IsNullOrEmpty(fName))

{

list = fName.Split('.');

if (list.Length > 1)

{

string ftype = list[1].ToLower();

if (ftype == "jpg" || ftype == "png" || ftype == "jpeg")

{

fName = mobile + "." + list[1];

string filePath = "../CSS/headmiages/";

hfc[0].SaveAs(System.IO.Path.Combine(MapPath(filePath), fName));

RockUserInfo userInfo = new RockUserInfo();

userInfo.LogOnPhoneNum = mobile;

//根据手机号查询出用户基本信息

userInfo = SearchByPhone(userInfo);

userInfo.filename = fName;

//插入头像信息保存

Save(userInfo);

status = "0";

error = "";

}

else

{

status = "1";

error = "请上传 .jpg/.png/.jpeg/类型的图片";

}

}

}

else

{

status = "1";

error = "请上传 .jpg/.png/.jpeg/类型的图片";

}

//fileload.in

}

catch (Exception ex)

{

status = "2";

error = ex.ToString();

}

jsonInfo = "{\"" + "status" + "\":\"" + status + "\"," + "msg" + "\":\"" + error + "}";

Response.Write(jsonInfo);

}

这样就 OK了,在服务器端保存上传文件,操作数据库就基本达到目标了。很简单吧!

这段代码经过测试是没有问题的,如果有不合理之处还望大家指出来共同进步。

最新文章

  1. 转: 在 Vim 中优雅地查找和替换 (写的很好,排版也是相当的赞)
  2. 百度在线编辑器UEditor(v1.3.6) .net环境下详细配置教程
  3. IOS第一天多线程-05GCD队列的使用
  4. MVC 发布
  5. IIS中使用LocalDB遇到错误:error 50,Local Database Runtime error occurred.的解决办法
  6. Data Binding in WPF
  7. Ubuntu firefox falsh
  8. samba环境搭建
  9. 利用NPOI开源的读写Excel、WORD等微软OLE2组件读写execl,控制样式或单元格
  10. IAR和Keil文件包含路径设置
  11. 在Azure上部署IPv6的App通过IOS App Store审核
  12. django 缓存信号等
  13. CentOS安装Yarn只需两步就搞定
  14. Spring注解之 @EnableScheduling计划任务注解
  15. Performance Tuning Guidelines for Windows Server 2012
  16. SWIFT中获取当前经伟度
  17. ESP8266 wifi干扰、钓鱼实现
  18. mysql 执行 sql 语句提示Parameter '@XXX' must be defined
  19. Gsoap在QT工程里如何调用
  20. python3中SSLError错误处理

热门文章

  1. C语言二进制拼接 (整数和byte类型的字符串拼接)
  2. Flask-Sockets实时的监控画面
  3. JVM入门必看——JVM结构
  4. 懂一点Python系列——快速入门
  5. Fiddler2 下断点修改HTTP报文
  6. 10个python爬虫入门实例
  7. mybatis高级应用(四)_逆向工程
  8. RMQ Tarjan的Sparse-Table算法
  9. 给Linux命令设置别名的几个步骤
  10. 使用 NLTK 对文本进行清洗,索引工具