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

前端技术 2023/09/02 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);

    }
}

本文地址:https://www.stayed.cn/item/3582

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。