WebService 客户端上传图片,服务器端接收图片并保存到本地
2024-10-22 15:27:44
需求:如题,C#本地要调用Webservice接口,上传本地的照片到服务器中;
参考:客户端: https://blog.csdn.net/tiegenZ/article/details/79927670
服务端: https://www.cnblogs.com/zzzili/archive/2012/12/16/6662668.html
服务端接收的图片是base64编码的字节流:
[WebMethod(Description = "上传图片")]
public string getImageByte(Byte[] getByte)
{
string savaImageName = null;
try
{
DateTime dt = DateTime.Now;
string sFile = dt.ToShortDateString().ToString();//2005/11/5
String file = "/images/" + sFile;// /images/2005/11/5
if (Directory.Exists(Server.MapPath(file)) == false)//如果文件不存在 则创建
{
Directory.CreateDirectory(Server.MapPath(file));
}
savaImageName = file + "/" + dt.ToFileTime().ToString() + ".png";//127756416859912816
FileStream fs = new FileStream(Server.MapPath(savaImageName), FileMode.Create, FileAccess.Write);
fs.Write(getByte, 0, getByte.Length);
fs.Flush();
fs.Close();
}
catch (Exception e)
{ }
return savaImageName; }
客户端直接添加服务引用,调用相关方法:
string strFilePath = @"C:\Users\Administrator\Desktop\2.jpg";
FileInfo fi = new FileInfo(strFilePath);
if (File.Exists(strFilePath))
{
byte[] b = new byte[fi.Length];
System.IO.FileStream fs = fi.OpenRead();
fs.Read(b, 0, Convert.ToInt32(fi.Length));
WebReference.AppWebService ss = new WebReference.AppWebService();
string sr= ss.getImageByte(b); }
最新文章
- POJ2406Power Strings[KMP 失配函数]
- DDD~基础设施层~续
- 【NodeJS 学习笔记03】先运行起来再说
- LightOj 1220 - Mysterious Bacteria (分解质因子x=b^p 中的 x 求最大的 p)
- strncpy基本用法
- Web Api 上传图片,解决上传图片无格式
- object-c 的ARC 问答/介绍
- MemcacheQ安装及使用
- Android学习笔记--Sqlite数据库
- cs ip 通过jmp转移命令间接赋值。无法直接对其赋值。
- The Greate Wall 相关网络知识(一)域名劫持
- PHP 解决未定义变量报错
- Android客户端采用Http 协议Post方式请求与服务端进行数据交互(转)
- cocos2D(九)---- CCAction
- 浅谈python中的闭包函数
- Go语言中DateTime知识点
- Tarjan求强连通分量 缩点
- eclipse 查看变量或方法在什么地方被调用的快捷键和快速显示方法入参提示信息
- html网页采集
- python-数据分析与展示(Numpy、matplotlib、pandas)---2