当前位置: 首页 > news >正文

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();

相关文章:

  • Linux:信号(上)
  • NYOJ-301递推求值
  • HDOJ(HDU) 2502 月之数(进制)
  • 那些年我们用过的显示性能指标
  • HDU5620 KK's Steel(C语言版)
  • 如何取消系统关机
  • 自动获取IP,然后设置为静态IP
  • ugui中随机更换图片的方法:一
  • 随屏幕滚动的带缓冲效果的右下角广告
  • HTML5上传文件显示进度
  • NSDate-日期类nbsp;OC——第七天(1)
  • UIController子类控件nbsp;UI_06
  • 编程珠玑--旋转算法
  • 基本排序算法二
  • HDU - 1455 Sticks(深搜+剪枝)
  • Java多态
  • maven工程打包jar以及java jar命令的classpath使用
  • rabbitmq延迟消息示例
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • supervisor 永不挂掉的进程 安装以及使用
  • 从PHP迁移至Golang - 基础篇
  • 多线程 start 和 run 方法到底有什么区别?
  • 分布式任务队列Celery
  • 记录一下第一次使用npm
  • 类orAPI - 收藏集 - 掘金
  • 批量截取pdf文件
  • 深入浅出webpack学习(1)--核心概念
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用权重正则化较少模型过拟合
  • 思维导图—你不知道的JavaScript中卷
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • 怎么把视频里的音乐提取出来
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • #QT(串口助手-界面)
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1)常见O(n^2)排序算法解析
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (六)vue-router+UI组件库
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (三十五)大数据实战——Superset可视化平台搭建
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .bat批处理出现中文乱码的情况
  • .net core 6 集成和使用 mongodb
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Core跨平台微服务学习资源
  • .net 按比例显示图片的缩略图
  • .net下简单快捷的数值高低位切换
  • /bin/bash^M: bad interpreter: No such file or directory
  • [AIGC] SQL中的数据添加和操作:数据类型介绍