c#a服务器上传文件b服务器,C#_c#批量上传图片到服务器示例分享,客户端代码: 复制代码 代码 - phpStudy...

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

客户端代码:

///

/// 批量上传图片

///

/// 服务器路径

/// 图片文件夹路径

/// 图片名称

public void UpLoadFile(string srcurl, string imagesPath, List 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);

}

}

catch (IOException ioe)

{

Response.Write(ioe);

}

finally

{

if (fs != null)

{

fs.Close();

}

stream.Close();

}

Response.Write(name + "
");

Response.Write(File.Exists(fPath + name) + "
");

}

}

Response.Write("上传完毕" + Directory.Exists(fPath) + Path.GetFullPath(fPath));

}

}相关阅读:

MongoDB快速入门笔记(一)之windows下安装MongoDB方法

Win10系统查看补丁是否更新到最新的方法

javascript实现校验文件上传控件实例

PHP缓冲区用法总结

jQuery实现下拉加载功能实例代码

数组与类使用PHP的可变变量名需要的注意的问题

C语言实现双向链表

JavaScript中的原型和继承详解(图文)

oracle数据库索引失效

php配置php-fpm启动参数及配置详解

Duang!苹果电脑mac OS X五款视频播放器详细评测图解

Android Toast通知用法实例详解

java数据结构与算法之noDups去除重复项算法示例

JS实现倒计时和文字滚动的效果实例

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/364264.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql集群重启offline_mysql集群搭建问题及解决方法集锦

在上一篇博客中写了如何搭建mysql集群,之所以遇到这些问题,是因为刚开始弄mysql集群的时候不熟悉,正是因为这些问题,让我对mysql集群的了解渐渐深入,下面介绍在搭建mysql集群的时候我遇到了一些问题。1、mysql集群安装…

C - CJSON

cJSON API说明cJSON_Version()获得cJSON的版本cJSON_InitHooks();初始化cJSON_Hooks结构体cJSON_Parse();将字符串解析成cJSON结构体cJSON_ParseWithOpts()使用一些配置解析字符串cJSON_Print()将cJSON结构体转换成格式化的字符串cJSON_PrintUnformatted()将cJSON结构体转换成…

Java SE 8新功能导览:Java开发世界中的重大变化

与其他专业团队成员一样,我是采用OpenJDK的成员之一,但是从最近8个月开始加入,我们经历了Java SE 8 开发,编译,编码,讨论等各个阶段,直到将其付诸实践为止。 。 它于2014年3月18日发布&#xff…

蘑菇街一电话面试1

说说你常用的技术栈? ajax解决跨域问题的方法?jsonp的主要实现原理? 点击页面某个按钮,将原本一行显示的内容分成两行,如何实现? 怎样实现段首缩进?值是什么? 如何实现文本限制显示两…

从Java官网下载最新的文档(包含API文档)

Java学习资料(适合c转java的同学): Java中带包(创建及引用)的类的编译 - 小明快点跑 JAVA 对象引用,以及对象赋值 - 飘来荡去。 Java官网下载页:https://www.oracle.com/technetwork/java/javase/downloads/index.html…

12121

sdfsfsfdsf转载于:https://www.cnblogs.com/zhongkeruanjian/archive/2006/06/01/414875.html

html option ajax,Ajax实现简单下拉选项效果【推荐】

基本都是固定步骤!主要在JAVASCRIPT和PHP中的操作1、HTML代码里就只有两个SELECT标签如下:请选择请选择2、Javascript中进行创建选项和执行AJAX异步请求步骤如下var xhr getXhr();// 第一次执行Ajax异步请求 - 省份window.onload function(){xhr.open(…

svn安装教程 mysql_CentOS6.4 下安装SVN的详细教程(超详细)

1、检查系统是否已经安装如果安装就卸载rpm -qa subversionyum remove subversion2、安装yum install subversion3、建立SVN库mkdir -p /home/svn/repossvnadmin create /home/svn/repos执行上面的命令后,自动建立repositories库,查看/home/svn/repos 文…

babel安装

注意:如果没有装node.js,先去装一个!!安装node.js时会默认安装npm。 步骤: 1、新建一个文件夹,装接下来的所有东西。我新建了一个learn-es6文件夹 2、在learn-es6项目文件下创建根目录文件: …

针对新手的Java EE7和Maven项目–第1部分–简单的Maven项目结构–父pom

为什么呢 很多时候,我在日常工作中试图解决一些基本或复杂的Maven / Java EE项目结构问题。 为了提供解决方案,我经常最终会尝试项目结构,测试我在不同应用程序服务器上的部署并细化我的配置。 Maven对于新来者来说可能会有陡峭的学习曲线&a…

sql server 学习记录

sql-server 基础: 1、查看sqlserver的数据表 SELECT name,crdate FROM SysObjects Where XTypeU order by crdate desc 查看数据表的字段 SELECT A.name AS table_name,B.name AS column_name,C.value AS column_description FROM sys.tables A INNER JOIN sys.col…

简单对象访问协议

简单对象访问协议 2000年7月11日 SOAP 是“简单对象访问协议”(Simple Object Access Protocol)的简称,这种方式能够使用现有的 Internet 体系结构,创建运行在 Internet 上的、分布广泛的复杂计算环境。SOAP 所涉及的应用程序以非…

mysql 子字符串函数_MySQL 内置字符串函数

MySQL内置函数concat()用于连接字段LTRIM(),RTRIM(),TRIM()分别用于去除左边空格,右边空格,以及左右空格都去除NOW()放回当前的日期和时间UPPER() 和LOWER()upper():转换为年夜写输出; lower() 转换为小写输出LEFT()返回串左边的字符RIGHT()返回串右边的字符,办法参考LEFT()LOC…

服务器建网站www无法访问,IIS6服务器搭建网站无法访问解决方案总结_DOIT.com.cn...

很多朋友在用IIS6架网站的时候遇到不少问题,而这些问题有些在过去的IIS5里面就遇到过,有些是新出来的,俺忙活了一下午,做了很多次试验,结合以前的排错经验,做出了这个总结,希望能给大家帮上忙。…

弱监督学习下商品识别:CVPR 2018细粒度识别挑战赛获胜方案简介

弱监督学习下商品识别:CVPR 2018细粒度识别挑战赛获胜方案简介 细粒度视觉分类(FGCV,Fine-Grained Visual Categorization)即识别细分类别的任务,一般它需要同时使用全局图像信息与局部特征信息精确识别图像子类别。细…

JS中apply和call的应用和区别

因为object没有某个方法,但是别的对象有,可以借助apply或call像别的对象借方法来操作。 猫吃鱼,狗吃肉,奥特曼打小怪兽。 有天狗想吃鱼了 猫.吃鱼.call(狗,鱼) 狗就吃到鱼了 猫成精了,想打怪兽 奥特曼.打小…

解题:NOIP 2018 保卫王国

题面 最小支配集全集-最大独立集 所以先把点权改成正无穷/负无穷来保证强制选/不选某个点到独立集里&#xff0c;然后变成了洛谷的动态DP模板 GTMDNOIP2018ZTY 1 #include<stack>2 #include<cstdio>3 #include<cstring>4 #include<algorithm>5 using n…

petshop4学习_重构DataList实现分页

掌握要点: <IList>,DataGrid翻页事件...详细代码如下,慢慢体会..usingSystem;usingSystem.Collections;usingSystem.Collections.Specialized;usingSystem.Text;usingSystem.Text.RegularExpressions;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespaceCustom…

如何与Java 8,NetBeans Platform 8,Jenkins,Jacoco和Sonar进行持续集成

介绍 Java 8出现了&#xff0c;人们所期待的革命终于发布了&#xff0c;我敢肯定&#xff0c;你们中的许多人都在想着同样的问题“我应该在项目中使用它吗&#xff1f;”。 好吧&#xff0c;几个月来我遇到了同样的问题&#xff0c;今天我有一个答案想与大家分享。 很多方面都…

mysql max datetime_MYSQL在联接语句中选择MAX日期

我正在尝试返回记录编号的历史位置我所拥有的是&#xff1a;SELECT l.location, t.transaction_id, t.date_modifiedFROM transactions as tINNER JOIN (SELECTt1.received_id, t1.transaction_id, t1.date_modifiedFROM (SELECT received_id, MAX(date_modified) as maxmodify…