我们的音乐站以前由于图片放在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();

转载于:https://www.cnblogs.com/studyzy/archive/2006/08/03/694100.html

WebService应用:音乐站图片上传相关推荐

  1. android之调用webservice实现图片上传

    http://www.cnblogs.com/top5/archive/2012/02/16/2354517.html 最近boss要求做android客户端的图片上传和下载,就是调用服务器的webs ...

  2. anguarjs 上传图片预览_前端图片上传那些事儿

    本文转自:掘金 作者:chess 前言 本文讲的图片上传,主要是针对上传头像的.大家都知道,上传头像一般都会分成以下 4 个步骤: 选择图片 -> 预览图片 -> 裁剪图片 -> 上 ...

  3. IOS5开发-http get/post调用mvc4 webapi互操作(图片上传)

    目前最流行的跨平台交互是采用http协议通过JSON对象进行互操作.这种方式最简单,也很高效.webservice+xml的方式似乎已经过时. 下面是我做的一个例子 webapi的代码 View Co ...

  4. PHP+CKEditor 3配置详细说明(包括图片上传)

    首先,我们要在页面中加入CKEditor的js文件: <head>         ...         <script type="text/javascript&qu ...

  5. android jersey 上传图片,图片上传--Jersey实现RESTful接口

    上次利用SpringMVC实现图片上传,这个是客户端将图片和其他字段一起上传然后一起处理的.(有什么坏处暂时也没有想到)总之这次的希望能够将图片存储的服务独立出来,暂时用Jersey实现一个接口(老大 ...

  6. 前端图片上传那些事儿

    本文讲的图片上传,主要是针对上传头像的.大家都知道,上传头像一般都会分成以下 4 个步骤: 选择图片 -> 预览图片 -> 裁剪图片 -> 上传图片 接下来,就详细的介绍每个步骤具体 ...

  7. 前端图片上传并且裁切

    本文讲的图片上传,主要是针对上传头像的.大家都知道,上传头像一般都会分成以下 4 个步骤: 选择图片 -> 预览图片 -> 裁剪图片  -> 上传图片 接下来,就详细的介绍每个步骤具 ...

  8. Simditor 富文本编辑器多选图片上传、视频连接插入

    simditor 是一个基于浏览器的所见即所得的文本编辑器.Simditor 富文本编辑器, 支持多选图片上传, 视频连接插入, HTML代码编辑以及常用富文本按钮,支持的浏览器:IE10.Firef ...

  9. Nginx、图片上传、FastDFS

    学习目标 使用域名访问本地项目 Nginx 图片上传 FastDFS实现图片上传 1.使用域名访问本地项目 1.1.统一环境 我们现在访问页面使用的是:http://localhost:8080 有没 ...

最新文章

  1. 1流式细胞术荧光比值计算_流式细胞术的简介
  2. 条件随机场 python_如何直观地理解条件随机场,并通过PyTorch简单地实现
  3. STM32中GPIO_Mode--GPIO配置
  4. 浅读《构建之法:现代软件工程》有感
  5. numpy的array和matrix
  6. 20155213 实验三《敏捷开发与XP实践》实验报告
  7. 【 FPGA 】玩玩带有异步复位,同步使能的D触发器的两种实现方式
  8. YOLOX代码 loss计算过程 详细注释版
  9. python搬家具_Python语言之学会Python之后!亲朋好友都夸我厉害!用Python买到最优惠的家具...
  10. crash日志学习(初步)
  11. springboot项目搭建0000-导航篇
  12. 2020云盘点:信创云蓬勃发展,带动中国云计算市场快速增长
  13. linux系统6.8下载,Linux CentOS 6.8 官方原版镜像
  14. 艾司博讯:拼多多旗舰店是正品吗?
  15. vuejs2.0 vsCode router前后端分离权限 vueAdmin后台基础模板
  16. 求某一范围内的水仙花数 python
  17. 抓取网站访问者的QQ号码
  18. Android音乐播放器源码(歌词.均衡器.收藏.qq5.0菜单.通知)
  19. 手机录屏录音不用愁,这些方法无需ROOT就能内录声音
  20. C语言实现输入三角形两边边长以及夹角求三角形第三边边长与面积

热门文章

  1. jsp与php学哪个2015年,PHP和jsp哪个好学呢?
  2. mysql外键读锁_MySQL的锁
  3. assert函数_悉数Python函数传参的语法糖
  4. linux系统上手工建库步骤,Linux下Oracle手工建库过程
  5. 数据科学入门与实战:Matplotlib绘图Series
  6. java 反射 pojo dao_ssm 用mybatis插件自动生成pojo,dao,mapping,
  7. mysql 不在另一个表中_MySQL选择查询从表中选择不在另一个表中的行?
  8. Java 设计模式之 Visitor 访问者模式
  9. Java 蓝桥杯 阶乘计算
  10. (一)netty介绍