`
xfcode
  • 浏览: 23356 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

c#批量上传图片到服务器示例分享

    博客分类:
  • php
 
阅读更多
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));
}
}
分享到:
评论

相关推荐

    C# WinForm 上传图片 文件到服务器的方法

    ### C# WinForm 上传图片文件到服务器的方法 在C# WinForm开发中,上传文件尤其是图片文件到服务器是一项常见的需求。本文将详细介绍如何利用C#实现这一功能,并结合提供的部分代码示例进行深入解析。 #### 一、...

    C# WinForm 上传图片 文件到服务器的方法Uploader ashx.txt

    根据提供的文件信息,本文将详细解释如何在C# WinForm应用程序中实现图片文件上传到服务器的功能。这主要包括两部分:一部分是服务器端处理文件上传的`Uploader.ashx`文件,另一部分是客户端用于发送文件的WinForm...

    C# uploadify 批量上传显示进度条的示例网站

    C#语言编写的批量上传的示例网站。网站中使用了2.1.4版本的uploadify控件,在处理程序中同时使用了无刷新与服务器交互的技术(非AJAX)和验证真实文件类型的方法。希望能对您的编程有所帮助。该示例网站也适合其它...

    C#Socket编程定时批量上传文件示例

    在本文中,我们将深入探讨如何使用C#进行Socket编程,特别是在实现定时批量上传文件到服务器的应用场景中。C#作为微软开发的面向对象的编程语言,具有强大的网络编程能力,Socket编程是其在网络通信中的核心部分。让...

    C#批量上传.rar

    本项目“C#批量上传.rar”聚焦于利用C#实现文件的批量上传功能,这在许多Web应用程序中是一个常见的需求,比如云存储服务、社交媒体平台或企业内部文件管理系统。批量上传可以极大地提高用户效率,特别是当需要上传...

    C#批量搜索服务器共享的所有文件夹

    在IT行业中,C#是一种广泛使用的编程语言,...通过以上方法,你可以有效地利用C#批量搜索服务器共享的所有文件夹,找到你需要的文件。这是一项对系统管理员和开发者都非常有用的技能,能帮助他们更高效地管理网络资源。

    C# winfrom中webservice接口连接服务器上传图片和下载图片

    在C# WinForm应用开发中,常常需要与服务器进行数据交互,其中图片的上传和下载是常见的需求之一。本文将详细讲解如何通过WebService接口在WinForm应用中实现这一功能,以及涉及到的关键技术和步骤。 首先,我们...

    阿里云存储OSS操作示例(单、批量上传、删除、分页预览)

    在本示例中,我们将详细探讨如何使用ASP.NET Web版进行阿里云OSS的操作,包括单个文件上传、批量上传以及分页预览的功能。 首先,让我们了解`OssClient`,它是阿里云官方提供的SDK中的核心类,用于与OSS服务进行...

    C#多服务器多文件上传实例

    在C#编程环境中,实现多服务器多文件上传的实例是一个涉及网络编程、并发处理和分布式系统设计的重要技术问题。在大型应用或者云服务环境中,为了提高系统的可用性和可靠性,通常会采用多服务器集群架构。本实例就是...

    C# winform 上传文件 (多种方案)

    C# Winform 上传文件是指在 Windows 窗体应用程序中上传文件到服务器的操作。这里总结了多种实现上传文件的方案。 方案一:使用 WebClient 上传文件 WebClient 是 .NET Framework 中的一个类,提供了一种简单的...

    ASP.NET(C#)实现一次性上传多张图片

    在ASP.NET(C#)框架中,一次性上传多张图片是一项常见的功能需求,尤其在网站开发中,例如用户头像上传、商品图片展示等场景。这个技术涉及到前端与后端的交互,以及文件处理和存储。下面我们将详细讲解如何实现这个...

    jquery批量上传附件c#源码

    标题 "jquery批量上传附件c#源码" 描述了一个使用jQuery和C#技术实现的批量附件上传功能。这个功能在Web应用中非常常见,尤其是在需要用户上传多份文件的场景下,可以极大地提高用户体验。接下来,我们将深入探讨...

    Jquery批量上传图片

    标题中的“Jquery批量上传图片”指的是使用jQuery库实现的多文件上传功能,这在Web开发中非常常见,尤其在用户需要一次性上传多张图片的场景下。jQuery是一款广泛使用的JavaScript库,它简化了HTML文档遍历、事件...

    批量上传图片多文件上传

    在IT领域,批量上传图片和多文件上传是一项常见的需求,特别是在网站内容管理、社交媒体平台以及文件分享服务中。批量上传可以极大地提高用户的工作效率,减少重复操作。本篇将详细探讨如何实现批量上传图片和多文件...

    C#Fileupload上传控件上传任意大小的文件

    以下是一个简单的C#示例,演示了如何在服务器端处理上传的文件: ```csharp if (FileUploadControl.HasFile) { int chunkSize = 1024 * 1024; // 1MB块大小 string tempFilePath = Path.GetTempFileName(); ...

    C#实现批量插入sqlserver数据

    在C#编程中,批量插入数据到SQL Server数据库是一个常见的需求,特别是在处理大量数据时,效率至关重要。本篇文章将详细探讨三种不同的批量插入方法:常规的`INSERT`语句、`SqlBulkCopy`类以及使用表值参数。我们将...

    php批量上传图片代码

    在最新版的图片上传控件中采用了全新的网络数据传输模块,新的模块全面优化了网络层的数据处理代码,同时在接收服务器返回的数据代码中采用精确识别的方式使数据处理效率更高。这些改进使图片上传控件具有了闪电般的...

    批量上传,plupload,asp.net

    标题中的“批量上传”指的是在网站或应用中一次性上传多个文件的功能,这通常涉及到...通过UpLoadFileServer这个文件,可能是提供了实现批量上传的示例代码或服务器端处理文件的逻辑,对学习和实践这一主题非常有帮助。

Global site tag (gtag.js) - Google Analytics