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,如需转载请自行联系原作者

相关文章
文件上传 图片上传 客户端图片上传到服务器
文件上传 图片上传 客户端图片上传到服务器
|
6月前
UEditor配置后端上传图片
UEditor配置后端上传图片
128 0
UEditor配置后端上传图片
|
6月前
|
XML 前端开发 JavaScript
AJAX | 拦截器、文件上传和下载
AJAX | 拦截器、文件上传和下载
66 0
|
12月前
|
存储 前端开发 Java
SpringMVC的文件上传&文件下载&多文件上传---详细介绍
SpringMVC的文件上传&文件下载&多文件上传---详细介绍
67 0
C# WebService 上传图片
C# WebService 上传图片
124 0
|
应用服务中间件
springmvc 上传图片中文乱码解决方案
springmvc 上传图片中文乱码解决方案
158 0
springmvc 上传图片中文乱码解决方案
springMvc59-图片上传
springMvc59-图片上传
75 0
|
存储 缓存 安全
Yii2文件/图片上传实例
Yii2文件/图片上传实例
385 0
Yii2文件/图片上传实例
|
JavaScript 前端开发 Java
项目之关于Summernote的图片处理和基于SpringMVC的文件上传(10)
项目之关于Summernote的图片处理和基于SpringMVC的文件上传(10)
151 0
|
存储 Java Linux
项目之关于Summernote的图片处理和基于SpringMVC的文件上传(11)
项目之关于Summernote的图片处理和基于SpringMVC的文件上传(11)
289 0