c#批量上传图片到服务器示例,服务器端需要设置图片存储的虚拟目录.
客户端代码:
客户端代码:
/// <summary> /// 批量上传图片 /// </summary> /// <param name="srcurl">服务器路径</param> /// <param name="imagesPath">图片文件夹路径</param> /// <param name="files">图片名称</param> public void UpLoadFile(string srcurl, string imagesPath, List<string> files) { int count = 1; foreach (string imageName in files) { string name = imageName; string url = null; //+ 加号特殊处理 if (name.Contains("+")) { url = srcurl + "name=" + name.Replace("+", "%2B"); } else { url = srcurl + "name=" + name; } FileStream fs = new FileStream(imagesPath + name, FileMode.Open); byte[] data = new byte[fs.Length]; fs.Read(data, 0, data.Length); fs.Close(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.ContentType = "image/jpeg"; request.Method = "POST"; Encoding encoding = Encoding.UTF8; request.ContentLength = data.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(data, 0, data.Length); requestStream.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader streamReader = new StreamReader(response.GetResponseStream(), encoding); string retString = streamReader.ReadToEnd(); streamReader.Close(); Console.WriteLine((count++) + "/" + files.Count); } }
服务器端代码: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Net; using System.Text; using System.IO; public partial class upload : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string fPath = Server.MapPath("服务器端图片存储的虚拟目录名称");//得到虚拟目录的真实路径//检查存储目录 if (!Directory.Exists(fPath)) { Directory.CreateDirectory(fPath); } string name = Request.QueryString["name"];//得到文件名 HttpUtility.UrlEncode(name, Encoding.GetEncoding("UTF-8")); if (name != null) { if (!File.Exists(fPath + name)) { System.IO.Stream stream = Request.InputStream; byte[] buffer = new byte[stream.Length]; FileStream fs = null; try { fs = new FileStream(fPath + name, FileMode.Create); while ((stream.Read(buffer, 0, buffer.Length)) > 0) { fs.Write(buffer, 0, buffer.Length); } } //脚本学堂 www.jbxue.com catch (IOException ioe) { Response.Write(ioe); } finally { if (fs != null) { fs.Close(); } stream.Close(); } Response.Write(name + "<br>"); Response.Write(File.Exists(fPath + name) + "<br>"); } } Response.Write("上传完毕" + Directory.Exists(fPath) + Path.GetFullPath(fPath)); } }
发表评论
-
php发送post请求函数
2014-03-10 09:08 473一个php发送post请求的函数。 代码如下: < ... -
php function用法如何递归及return和echo区别
2014-03-10 09:07 604php function用法如何递归及return和echo区 ... -
PHP数据过滤函数参考
2014-03-10 09:06 4781、php提交数据过滤的基 ... -
PHP_Cooikes不同页面无法传递怎么办
2014-03-08 08:11 305PHP_Cooikes不同页面无法传递的解决方法。 刚开始设置 ... -
php统计文章排行的代码
2014-03-06 17:11 582php统计文章排行示例,代码可以用在dedemcs上按月、周 ... -
php 启动报错的解决办法
2014-01-18 07:31 499php 启动时报错的情况,如下: [root@abc lnmp ... -
PHP 图片文件上传代码
2014-01-11 08:23 515通过 PHP,可以把文件上传到服务器。里面加入一些图片的判断, ... -
PHP文件上传原理分析
2014-01-11 08:20 279PHP文件上传原理简单分析,学习php的朋友可以参考下,确实比 ... -
php ftp文件上传函数(基础版)
2014-01-11 08:19 420不会用于php ftp函数文件上传,但有在使用比较高级的WEB ... -
php上传文件增强函数
2014-01-11 08:17 424php文件上传的增强函数首先变得傻瓜简单化,但并不是该函数的简 ... -
PHP生成随机用户名和密码的代码
2014-01-06 23:19 462使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机 ... -
PHP常见数据类型的汇总分享
2014-01-06 23:17 463PHP中常见的数据类型,特此记录。 PHP编程中常用的数据 ... -
php加减乘除计算器简单实现代码
2014-01-06 23:15 1115加减乘除计算器用php实现的,不错的示例。 代码: < ... -
PHP变色验证码实例
2014-01-06 23:13 372PHP实现变色验证码。 代码: <?php /** ... -
统计目录文件大小的php函数
2013-03-12 10:33 1081早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文 ... -
php 文件上传 简单代码
2013-03-10 08:15 7071、程序文件 <?php //判断临时文件存放路径是否 ... -
php上传图片的原理分析
2013-03-10 08:08 905在php编程中,有关php上传图片的问题,随时会遇到。 ph ... -
php无法上传大文件的解决方法
2013-03-07 22:59 696开发一个文件上传共享网站,曾想使用下面的代码实现文件上传的功能 ... -
php替换网址中参数变量的代码
2013-03-05 03:59 969发布:thatgirl 来源:net 阅读: 6 ... -
php中文字符串截取函数支持多种编码
2013-03-05 03:57 708发布:sunday01 来源:net 阅读: 1 ...
相关推荐
C#语言编写的批量上传的示例网站。网站中使用了2.1.4版本的uploadify控件,在处理程序中同时使用了无刷新与服务器交互的技术(非AJAX)和验证真实文件类型的方法。希望能对您的编程有所帮助。该示例网站也适合其它...
C#写的Client/Server控制台程序,可定时批量上传JPEG文件到服务器程序,内含源码,VS2008及以上可直接打开,包含文件UTF-8格式读取(避免乱码),Soceck监听与通信等内容。
在最新版的图片上传控件中采用了全新的网络数据传输模块,新的模块全面优化了网络层的数据处理代码,同时在接收服务器返回的数据代码中采用精确识别的方式使数据处理效率更高。这些改进使图片上传控件具有了闪电般的...
在最新版的图片上传控件中采用了全新的网络数据传输模块,新的模块全面优化了网络层的数据处理代码,同时在接收服务器返回的数据代码中采用精确识别的方式使数据处理效率更高。这些改进使图片上传控件具有了闪电般的...
1.具备园区人脸识别系统人脸库创建、删除、查找,上传照片、批量上传照片,设置人脸库报警方式等功能。(相关人脸库管理和图片上传功能需要使用XML语言命令实现,示例中仅有创建人脸库功能指令,如不想自行开发本人...
4. 支持文件批量上传。 5. 支持文件夹上传。 6. 基于标准HTTP协议。 7. 免费提供JavaScript SDK包,方便您将插件快速集成到已有网站中。 支持语言:PHP,JSP,ASP,ASP.NET(C#),ASP.NET(VB),C++,VC,VC.NET,VB,VB...
较为框架式的演示了DI服务依赖注入 适用于熟悉C#中的继承,基本的Core命令使用等. 该示例演示了以服务器集群为背景的各种业务的依赖注入. 示例来自于B站杨中科老师的.NET Core(6.0)教学.
23.4.3 向FTP服务器上传新版本 623 23.5 客户端设计过程 626 23.5.1 启动客户端时检测是否有新版本 626 23.5.2 从FTP服务器下载指定版本 628 23.5.3 定时升级设置 630 第24章 Windows应用程序打包与部署...
6. 支持文件批量上传。 7. 支持文件夹上传。 8. 基于标准HTTP协议。 9. 免费提供JavaScript SDK包,方便您将插件快速集成到已有网站中。 支持语言:PHP,JSP,ASP,ASP.NET(C#),ASP.NET(VB),C++,VC,VC.NET,VB,VB.NET,...
明日科技出版的c#开发典型模块大全配套光盘,要的可以下载,因大小受限,分开上传! 第1章 认识C#及开发环境 1.1 C#概述 1.1.1 C#发展历程 1.1.2 C#语言编程环境 1.2.NETFramework2.0简介 1.2.1 什么是....
6. 支持文件批量上传。 7. 支持文件夹上传。 8. 基于标准HTTP协议。 9. 免费提供JavaScript SDK包,方便您将插件快速集成到已有网站中。 支持语言:PHP,JSP,ASP,ASP.NET(C#),ASP.NET(VB),C++,VC,VC.NET,VB,VB.NET,...
明日科技出版的c#开发典型模块大全配套光盘,要的可以下载,因大小受限,分开上传! 第1章 认识C#及开发环境 1.1 C#概述 1.1.1 C#发展历程 1.1.2 C#语言编程环境 1.2.NETFramework2.0简介 1.2.1 什么是....
23.4.3 向FTP服务器上传新版本 23.5 客户端设计过程 23.5.1 启动客户端时检测是否有新版本 23.5.2 从FTP服务器下载指定版本 23.5.3 定时升级设置 第24章 Windows应用程序打包与部署境 24.1 WindowsInstaller简介 ...
6. 支持文件批量上传。 7. 支持文件夹上传。 8. 基于标准HTTP协议。 9. 免费提供JavaScript SDK包,方便您将插件快速集成到已有网站中。 支持语言:PHP,JSP,ASP,ASP.NET(C#),ASP.NET(VB),C++,VC,VC.NET,VB,VB.NET,...
6. 支持文件批量上传。 7. 支持文件夹上传。 8. 基于标准HTTP协议。 9. 免费提供JavaScript SDK包,方便您将插件快速集成到已有网站中。 支持语言:PHP,JSP,ASP,ASP.NET(C#),ASP.NET(VB),C++,VC,VC.NET,VB,VB.NET,...
有开发文档和源代码,可以做二次开发,可以在线点播,直播,刷题,在线考试测试,统计管理,教师后台可以批量上传试题,发布试卷,批改试卷,统计导出成绩 运行环境: 服务器操作系统:windows server 2012 64位中文...
乐信短信接口优势:1、支持批量发送2、支持个性短信发送3、支持长短信发送4、支持定时短信发送5、支持短信回复6、短信发送成功计费,状态可查7、支持php、java、asp、Delphi、C#等主流开发语言。8、多通道智能切换,...
学习Remoting 时写的一个工具,使用了多线程技术,批量写数据,多线程中如何使用windows控件。数据库同步,把远程数据下载到本地库,然后把本地库信息上传到远程服务器。可以做为学习Remoting 的一个示例。