C#开发之上传图片到WebService
2012-08-27 14:56
302 查看
实例说明:
WebService的用途越来越广泛,客户端程序(交警通)需要将日常上报问题上传到Web服务端,上报问题中可以包含图片,但是图片文件的上传占用资源较多,所以单独开辟一个WebMethod方法供多媒体上传下载使用。
代码说明:
WebMethod UploadMedia方法用来上传图片等多媒体,参数为functionName和图片字节流。多媒体文件上传后,保存到多媒体共享目录,并添加索引到数据库表。
根据操作数据库后影响的行数来判断是否上传成功,成功返回0.
代码说明:
保存多媒体文件,并添加数据到数据库表中。
WebService的用途越来越广泛,客户端程序(交警通)需要将日常上报问题上传到Web服务端,上报问题中可以包含图片,但是图片文件的上传占用资源较多,所以单独开辟一个WebMethod方法供多媒体上传下载使用。
[WebMethod] public string UploadMedia(string functionName, byte[] bs) { string s = "2"; try { Tools tt = new Tools(); s = tt.SaveMedia(functionName, bs); if("1".Equals(s)) { s = "0";//一行数据更新表示保存成功 } else { s = "1"; } } catch(Exception e) { Console.WriteLine(e.ToString()); } return s; }
代码说明:
WebMethod UploadMedia方法用来上传图片等多媒体,参数为functionName和图片字节流。多媒体文件上传后,保存到多媒体共享目录,并添加索引到数据库表。
根据操作数据库后影响的行数来判断是否上传成功,成功返回0.
/// <summary> /// 功能:保存多媒体文件并写入数据库 /// </summary> /// <param name="functionName">taskid01_jpg</param> /// <param name="fileStream">多媒体文件流</param> /// <returns>返回影响的行数</returns> public string SaveMedia(string functionName, byte[] bs) { string returnRow = "0"; try { //保存多媒体文件 string[] temp = functionName.Split('_'); string id = temp[0].ToString(); string name = temp[1].ToString(); string userid = temp[0].ToString().Substring(8, 3); string fileName = "E:\\Shares\\"+id+"."+name; FileInfo fileInfo = new FileInfo(fileName); if (File.Exists(fileName)) { File.Delete(fileName); } if (!fileInfo.Directory.Exists) { fileInfo.Directory.Create(); } FileStream fs = new FileStream(fileName, FileMode.CreateNew, FileAccess.Write, FileShare.None, bs.Length, false); fs.Write(bs, 0, bs.Length); fs.Close(); //修改数据表 string sql = "insert into Media (id,name,userid) values ('"+id+"', '"+name+"', '"+userid+"' )"; GetDataFromDB getDataFromDB = new GetDataFromDB(); returnRow= getDataFromDB.UpdateServiceDatasFromTable(sql); }catch(Exception e){ Console.WriteLine(e.ToString()); } return returnRow; }
代码说明:
保存多媒体文件,并添加数据到数据库表中。
相关文章推荐
- adnroid如何上传图片到webservice(c#编写的)
- C# WebService 上传图片
- C# WebService 上传图片
- 关于安卓调用C#的WebService上传图片问题(不使用ksoap2)
- 关于安卓调用C#的WebService上传图片问题(不使用ksoap2)
- Web图片上传插件开发文档-ASP.NET(C#)
- android webservice 上传图片到 sqlserver数据库 (基于ksoap2 , C#)
- 服务器开发之Unity3d(C#)图片上传下载
- C#上传图片代码|.NET快速开发平台|.NET智能表单|.NET工作流
- adnroid如何上传图片到webservice(c#编写的)(原创)
- VS 2005中winForm开发(C#)—图片上传到数据库与显示(sql server 2005)
- c# wiform程序通过webservice上传图片到服务器
- VS 2010中WinForm开发(C#)—图片上传到数据库与显示(sql server 2008)
- uwp开发图片上传插件demo
- Nodejs之MEAN栈开发(四)---- form验证及图片上传
- Delphi 读取 c# webservice XML的base64编码图片字符串转化图片并显示
- 在ASP.NET中上传图片并生成缩略图的C#源码
- gsoap调用C#开发的WebService
- 关于部分手机拍照上传的图片旋转显示的c#解决方案
- Android通过WebService实现图片的上传和下载(一)