WebService应用:音乐站图片上传

简介:

我们的音乐站以前由于图片放在196上导致连接数过多,用户无法听歌,后来所有音乐站专辑的图片就转到了数据库中.那知道现在就变成了数据库连接数过多或者是连接池不够了,导致网站经常报错,那好吧,图片又转移.这会就直接转移到Web服务器上了,直接作为一般的网站图片存放.

龚军勇已经写了个程序把所有数据库的图片转移到Web服务器上了,但是现在要更新新专辑怎么办?于是龚提出的一个办法就是专门写了一个页面,执行这个页面,把专辑ID传过去,那么就可以把数据库中的图片复制到Web服务器.个人觉得这个方法还是比较麻烦,但是要在Web服务器上开FTP吧似乎也不好,于是我想到了一个办法,那就是在音乐站中写一个WebService,然后在专辑上传程序中调用这个WebService就可以把图片写到Web服务器上,而不需要在服务器上再开启其他的什么服务.

具体做法如下:

服务端:

    [WebMethod]
    public string WritePic(byte[] src, int id)//src为图片字节数组,id为专辑的id
    {
        try
        {
            MemoryStream msImage = new MemoryStream(src);
            Image imgFile = Image.FromStream(msImage);
            string path = Server.MapPath(".");
            imgFile.Save(path + "\\" + id + ".jpg", ImageFormat.Jpeg);
            imgFile.Dispose();
        }
        catch (Exception ex)
        {
            return ex.Message;
        }
        return "Success";
    }

客户端调用:

FileStream fs = new FileStream(fileName, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] pic=br.ReadBytes((int)fs.Length);
UsingWebService.localhost.Service s = new UsingWebService.localhost.Service();//调用Web服务
MessageBox.Show(s.WritePic(pic,Convert.ToInt32(textBox1.Text)));//显示操作结果
br.Close();
fs.Close();



本文转自深蓝居博客园博客,原文链接:http://www.cnblogs.com/studyzy/archive/2006/08/03/694100.html,如需转载请自行联系原作者

相关文章
文件上传 图片上传 客户端图片上传到服务器
文件上传 图片上传 客户端图片上传到服务器
|
JSON 中间件 API
在URL中实现简易的WebAPI验签
本文主要介绍一种与微信公众平台对接方式类似的,为 AspNetCore 提供的一种简易的 WebAPI 签名验证中间件。
187 0
在URL中实现简易的WebAPI验签
C# WebService 上传图片
C# WebService 上传图片
124 0
|
测试技术 API
C#post请求上传图片文件中的总结
使用HttpWebRequest发起请求拼接url以及请求头请求体数据进行数据上传。
619 0
C#post请求上传图片文件中的总结
springMvc59-图片上传
springMvc59-图片上传
75 0
|
前端开发
ajax图片上传
ajax图片上传
158 0
|
JavaScript 前端开发 Java
项目之关于Summernote的图片处理和基于SpringMVC的文件上传(10)
项目之关于Summernote的图片处理和基于SpringMVC的文件上传(10)
151 0
|
存储 Java Linux
项目之关于Summernote的图片处理和基于SpringMVC的文件上传(11)
项目之关于Summernote的图片处理和基于SpringMVC的文件上传(11)
290 0
|
Web App开发 JSON 前端开发