`
xfcode
  • 浏览: 22493 次
  • 性别: 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# uploadify 批量上传显示进度条的示例网站

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

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

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

    C#批量上传.rar

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

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

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

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

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

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

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

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

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

    jquery批量上传附件c#源码

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

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

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

    Jquery批量上传图片

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

    批量上传图片多文件上传

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

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

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

    php批量上传图片代码

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

    批量上传,plupload,asp.net

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

    C#实现http文件上传图片提交PHP后台.zip

    在本文中,我们将深入探讨如何使用C#进行HTTP文件上传,特别是针对图片文件,并将其提交到PHP后台。这个过程在很多Web应用中都是常见的需求,例如用户上传头像或者在线文件分享。标题中的"最简单的实现方式"和描述中...

    Plupload 上传.net MVC 上传示例

    在.NET MVC框架中,我们可以利用Plupload来构建用户友好的文件上传功能,提供断点续传、批量上传、进度条显示等特性。本示例将详细介绍如何在.NET MVC项目中集成并使用Plupload。 1. **Plupload组件介绍** ...

    C#显示服务器图片并保存

    在C#编程中,显示服务器图片并保存到本地文件系统是一项常见的任务,尤其在Web开发或者桌面应用中。本文将详细讲解如何实现这一功能,并涉及对本地文件夹的操作。 首先,要显示服务器上的图片,我们需要从服务器...

    最新C#多图片js上传.rar

    在IT领域,尤其是在Web开发中,用户经常需要上传图片到服务器。这个"最新C#多图片js上传.rar"压缩包包含了一个实现这一功能的示例项目。该项目专注于使用JavaScript(js)进行多图片异步上传,并且具备图片预览、...

Global site tag (gtag.js) - Google Analytics