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 529一个php发送post请求的函数。 代码如下: < ... -
php function用法如何递归及return和echo区别
2014-03-10 09:07 638php function用法如何递归及return和echo区 ... -
PHP数据过滤函数参考
2014-03-10 09:06 5191、php提交数据过滤的基 ... -
PHP_Cooikes不同页面无法传递怎么办
2014-03-08 08:11 338PHP_Cooikes不同页面无法传递的解决方法。 刚开始设置 ... -
php统计文章排行的代码
2014-03-06 17:11 617php统计文章排行示例,代码可以用在dedemcs上按月、周 ... -
php 启动报错的解决办法
2014-01-18 07:31 537php 启动时报错的情况,如下: [root@abc lnmp ... -
PHP 图片文件上传代码
2014-01-11 08:23 554通过 PHP,可以把文件上传到服务器。里面加入一些图片的判断, ... -
PHP文件上传原理分析
2014-01-11 08:20 312PHP文件上传原理简单分析,学习php的朋友可以参考下,确实比 ... -
php ftp文件上传函数(基础版)
2014-01-11 08:19 455不会用于php ftp函数文件上传,但有在使用比较高级的WEB ... -
php上传文件增强函数
2014-01-11 08:17 456php文件上传的增强函数首先变得傻瓜简单化,但并不是该函数的简 ... -
PHP生成随机用户名和密码的代码
2014-01-06 23:19 493使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机 ... -
PHP常见数据类型的汇总分享
2014-01-06 23:17 497PHP中常见的数据类型,特此记录。 PHP编程中常用的数据 ... -
php加减乘除计算器简单实现代码
2014-01-06 23:15 1163加减乘除计算器用php实现的,不错的示例。 代码: < ... -
PHP变色验证码实例
2014-01-06 23:13 435PHP实现变色验证码。 代码: <?php /** ... -
统计目录文件大小的php函数
2013-03-12 10:33 1117早上刚到公司,头告诉我,抓紧写一个小函数,用来统计指定目录中文 ... -
php 文件上传 简单代码
2013-03-10 08:15 7411、程序文件 <?php //判断临时文件存放路径是否 ... -
php上传图片的原理分析
2013-03-10 08:08 931在php编程中,有关php上传图片的问题,随时会遇到。 ph ... -
php无法上传大文件的解决方法
2013-03-07 22:59 737开发一个文件上传共享网站,曾想使用下面的代码实现文件上传的功能 ... -
php替换网址中参数变量的代码
2013-03-05 03:59 1004发布:thatgirl 来源:net 阅读: 6 ... -
php中文字符串截取函数支持多种编码
2013-03-05 03:57 739发布:sunday01 来源:net 阅读: 1 ...
相关推荐
### C# WinForm 上传图片文件到服务器的方法 在C# WinForm开发中,上传文件尤其是图片文件到服务器是一项常见的需求。本文将详细介绍如何利用C#实现这一功能,并结合提供的部分代码示例进行深入解析。 #### 一、...
根据提供的文件信息,本文将详细解释如何在C# WinForm应用程序中实现图片文件上传到服务器的功能。这主要包括两部分:一部分是服务器端处理文件上传的`Uploader.ashx`文件,另一部分是客户端用于发送文件的WinForm...
C#语言编写的批量上传的示例网站。网站中使用了2.1.4版本的uploadify控件,在处理程序中同时使用了无刷新与服务器交互的技术(非AJAX)和验证真实文件类型的方法。希望能对您的编程有所帮助。该示例网站也适合其它...
在本文中,我们将深入探讨如何使用C#进行Socket编程,特别是在实现定时批量上传文件到服务器的应用场景中。C#作为微软开发的面向对象的编程语言,具有强大的网络编程能力,Socket编程是其在网络通信中的核心部分。让...
本项目“C#批量上传.rar”聚焦于利用C#实现文件的批量上传功能,这在许多Web应用程序中是一个常见的需求,比如云存储服务、社交媒体平台或企业内部文件管理系统。批量上传可以极大地提高用户效率,特别是当需要上传...
在IT行业中,C#是一种广泛使用的编程语言,...通过以上方法,你可以有效地利用C#批量搜索服务器共享的所有文件夹,找到你需要的文件。这是一项对系统管理员和开发者都非常有用的技能,能帮助他们更高效地管理网络资源。
在C# WinForm应用开发中,常常需要与服务器进行数据交互,其中图片的上传和下载是常见的需求之一。本文将详细讲解如何通过WebService接口在WinForm应用中实现这一功能,以及涉及到的关键技术和步骤。 首先,我们...
在本示例中,我们将详细探讨如何使用ASP.NET Web版进行阿里云OSS的操作,包括单个文件上传、批量上传以及分页预览的功能。 首先,让我们了解`OssClient`,它是阿里云官方提供的SDK中的核心类,用于与OSS服务进行...
在C#编程环境中,实现多服务器多文件上传的实例是一个涉及网络编程、并发处理和分布式系统设计的重要技术问题。在大型应用或者云服务环境中,为了提高系统的可用性和可靠性,通常会采用多服务器集群架构。本实例就是...
C# Winform 上传文件是指在 Windows 窗体应用程序中上传文件到服务器的操作。这里总结了多种实现上传文件的方案。 方案一:使用 WebClient 上传文件 WebClient 是 .NET Framework 中的一个类,提供了一种简单的...
在ASP.NET(C#)框架中,一次性上传多张图片是一项常见的功能需求,尤其在网站开发中,例如用户头像上传、商品图片展示等场景。这个技术涉及到前端与后端的交互,以及文件处理和存储。下面我们将详细讲解如何实现这个...
标题 "jquery批量上传附件c#源码" 描述了一个使用jQuery和C#技术实现的批量附件上传功能。这个功能在Web应用中非常常见,尤其是在需要用户上传多份文件的场景下,可以极大地提高用户体验。接下来,我们将深入探讨...
标题中的“Jquery批量上传图片”指的是使用jQuery库实现的多文件上传功能,这在Web开发中非常常见,尤其在用户需要一次性上传多张图片的场景下。jQuery是一款广泛使用的JavaScript库,它简化了HTML文档遍历、事件...
在IT领域,批量上传图片和多文件上传是一项常见的需求,特别是在网站内容管理、社交媒体平台以及文件分享服务中。批量上传可以极大地提高用户的工作效率,减少重复操作。本篇将详细探讨如何实现批量上传图片和多文件...
以下是一个简单的C#示例,演示了如何在服务器端处理上传的文件: ```csharp if (FileUploadControl.HasFile) { int chunkSize = 1024 * 1024; // 1MB块大小 string tempFilePath = Path.GetTempFileName(); ...
在C#编程中,批量插入数据到SQL Server数据库是一个常见的需求,特别是在处理大量数据时,效率至关重要。本篇文章将详细探讨三种不同的批量插入方法:常规的`INSERT`语句、`SqlBulkCopy`类以及使用表值参数。我们将...
在最新版的图片上传控件中采用了全新的网络数据传输模块,新的模块全面优化了网络层的数据处理代码,同时在接收服务器返回的数据代码中采用精确识别的方式使数据处理效率更高。这些改进使图片上传控件具有了闪电般的...
标题中的“批量上传”指的是在网站或应用中一次性上传多个文件的功能,这通常涉及到...通过UpLoadFileServer这个文件,可能是提供了实现批量上传的示例代码或服务器端处理文件的逻辑,对学习和实践这一主题非常有帮助。