博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebService应用:音乐站图片上传
阅读量:6114 次
发布时间:2019-06-21

本文共 1062 字,大约阅读时间需要 3 分钟。

我们的音乐站以前由于图片放在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://egjka.baihongyu.com/

你可能感兴趣的文章
[物理学与PDEs]第3章习题1 只有一个非零分量的磁场
查看>>
深入浅出NodeJS——数据通信,NET模块运行机制
查看>>
onInterceptTouchEvent和onTouchEvent调用时序
查看>>
android防止内存溢出浅析
查看>>
4.3.3版本之引擎bug
查看>>
SQL Server表分区详解
查看>>
使用FMDB最新v2.3版本教程
查看>>
SSIS从理论到实战,再到应用(3)----SSIS包的变量,约束,常用容器
查看>>
STM32启动过程--启动文件--分析
查看>>
垂死挣扎还是涅槃重生 -- Delphi XE5 公布会归来感想
查看>>
淘宝的几个架构图
查看>>
Android扩展 - 拍照篇(Camera)
查看>>
JAVA数组的定义及用法
查看>>
充分利用HTML标签元素 – 简单的xtyle前端框架
查看>>
设计模式(十一):FACADE外观模式 -- 结构型模式
查看>>
iOS xcodebuile 自动编译打包ipa
查看>>
程序员眼中的 SQL Server-执行计划教会我如何创建索引?
查看>>
【BZOJ】1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路(floyd)
查看>>
cmake总结
查看>>
数据加密插件
查看>>