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

不多说了,直接上源码:

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了,在服务器端保存上传文件,操作数据库就基本达到目标了。很简单吧!

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

转载于:https://www.cnblogs.com/miao817/p/3607452.html

C#使用HTML文件中的file文件上传,用C#代码接收上传文件相关推荐

  1. 利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中; 利用fgetc函数写一函数getw(fp)从所指文件读出一整数

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p257 习题8 5.利用fputc函数写一个putw(w,fp)函数,将整数w写入fp所指文件中: 利 ...

  2. 10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字。 编写一个程序, 尝试读取这些文件, 并将其内容打印到

    10-8 猫和狗 : 创建两个文件cats.txt和dogs.txt, 在第一个文件中至少存储三只猫的名字, 在第二个文件中至少存储三条狗的名字. 编写一个程序, 尝试读取这些文件, 并将其内容打印到 ...

  3. C语言:向一个文件中写10个数求出其平均值并存入另一个文件中

    题目概述: 在文件file0.dat中写10个数求平均值并存入另一个文件file1.dat中 编程: #include<stdio.h> #include<stdlib.h> ...

  4. 用python读取txt文件中的数据并画各类图形展示_Python实现读取txt文件中的数据并绘制出图形操作示例...

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

  5. CAD(dxf、dwg格式)文件的读取和显示,真正实现通过代码预览CAD文件,包含解析dwg、dxf文件,可以提取标注信息,可以转换为pdf、png、tiff、gif等6种格式的文件,可以永久免费实用

    真正实现通过代码预览CAD文件,包含解析dwg.dxf文件,可以提取标注信息,可以转换为pdf.png.tiff.gif等6种格式的文件,可以永久免费实用. 网上看了很多资料,不是缺这个就是少那个,反 ...

  6. 读取ANSYS结果文件中的数据C语言,Ansys后处理读取非默认的结果文件数据 | 坐倚北风...

    在进行后处理时,Ansys默认读取当前目录下的默认求解结果文件.Ansys的求解结果文件有以下几种: (1).RST – 结构分析或耦合场分析结果: (2).RTH – 热分析和扩散分析结果: (3) ...

  7. linux显示不在sudoers文件中,Ubuntu无法使用sudo提权提示当前用户不在sudoers文件中...

    Ubuntu安装后默认root不能登陆系统,密码也是随机生成,其他用户使用root权限,可以使用sudo提权,前提是该用户在/etc/sudoers配置列表中. 但是有时用户名从/etc/sudoer ...

  8. c语言中数据存储在文件中,急求如何将下列C语言程序数据存储到文件中?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...

  9. c语言把数据存放在文件中,急求如何将下列C语言程序数据存储到文件中?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 求如何改动才能将下列程序的存储输入或输出数据(或两者一起)到指定的文件(或运行时直接创立一个文件)如Arrangement中. #include int ...

最新文章

  1. 输入一个字符串,用子函数完成在字符串中找出ACSII码值最大的字符,将其放在第一个位置,并将该字符前的所有字符向后顺序移动
  2. KingFly独家爆料!网络赚黑钱,你安心吗?(气愤)
  3. Qt中的QFileDialog
  4. 计算机专业人大学排名,计算机专业学校排名哪些大学计算机专业比较好
  5. Python 操作 MySQL 数据库
  6. ifix如何设画面大小_如何让你的视频又小又清晰?视频编码输出软件来了
  7. git add * 提示warning: LF will be replaced by CRLF in 解决办法
  8. Shell基本命令汇总
  9. sql 数据分组统计与合计
  10. Anroid camera + mediacodec
  11. 标准C程序设计七---03
  12. 前中后序遍历的递归与非递归算法,层序遍历
  13. Linux:dperf---100Gbps开源压力测试工具
  14. Linux基础入门到精通之虚拟机中安装Linux系统(二)
  15. FSK过零检测技术软件实现
  16. WPS添加页码不是从首页开始
  17. 520表白网站(附源码与修改教程)
  18. 博物馆场馆智能化展览展示解决方案
  19. C语言的字符串输入gets()函数
  20. 入手python时踩过的坑——缩进篇

热门文章

  1. 传统Web应用案例(采用服务端渲染)
  2. 网际控制报文协议ICMP(Internet Control Message Protocol)(详解)
  3. LeetCode 2200. 找出数组中的所有 K 近邻下标
  4. LeetCode 2096. 从二叉树一个节点到另一个节点每一步的方向(最小公共祖先)
  5. python 代码文件路径注意事项
  6. LeetCode 1090. 受标签影响的最大值(优先队列)
  7. 谷歌插件开发ajax请求,chrome插件 注入js以及发送ajax(message/request)
  8. 安卓手机主题软件_类似主题软件下载-类似主题安卓官方版下载v2.6.6.3
  9. 写一个函数取出php,写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名...
  10. linux防火墙的复规则,Centos下iptables防火墙规则编辑方法 - YangJunwei