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實現倒計時和文字滾動的效果實例
總結
以上是生活随笔為你收集整理的c#a服务器上传文件b服务器,C#_c#批量上传图片到服务器示例分享,客户端代码:复制代码 代码 - phpStudy...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css设置字符长度,在css中设置最大字
- 下一篇: 快克多少钱啊?