这段时间在项目里面遇到一个问题,c#后台调用php的webservice传送图片到php服务端,于是采用了传递二进制数组的方法,方法如下(部分代码):

dName是图片文件的名称,

string fpath = Server.MapPath("~/pic") + dName + ".jpg"; FileStream fs = new FileStream(fpath,FileMode.Open);                 //获取文件流

byte[] fb = new byte[fs.Length];   //声明存储数据的二进制数组

fs.Read(fb, 0, fb.Length);//将文件流中的数据写入二进制数组

return fb; //返回数组

上面的代码在测试的时候提示,“文件被另外的进程在访问”,所以这里总是异常,后来在网上求解,有人给出了一种方法,设置它的共享方式,也就是做如下更改:

把FileStream fs = new FileStream(fpath,FileMode.Open);

改成下面的构造方式,

FileStream fs = new FileStream(fpath,FileMode.Open,FileAccess.Read,FileShare.ReadWrite);

问题解决啦。

原因是: new FileStream(fpath,FileMode.Open);  这种构造方法是默认为只读共享,而图片文件已经被别的写进程占用,所以这里读取会抛出异常;而new FileStream(fpath,FileMode.Open,FileAccess.Read,FileShare.ReadWrite);这种构造方法,在打开文件时,设置为读写共享方式,虽然文件被写进程占用,但是我们还是可以读这个文件。

php返回图片二进制字节数组,获取图片文件的二进制数组相关推荐

  1. ?php echo $this-_里面怎么加入图片地址,PHP如何获取图片同时展现在页面上?

    本篇文章主要介绍了关于PHP如何动态获取图片并在页面上展现出来的效果.有时候我们在做站时,被要求实现读取图片和显示的功能,这里有具体PHP服务端获取图片具体代码示例如下:<?php echo & ...

  2. jsp显示服务器路径下的图片,jsp 从服务器获取图片路径

    jsp 从服务器获取图片路径 内容精选 换一换 批量获取智能图片下载路径POST /v1/{user_id}/intelligence-data/pictures状态码: 200状态码: 400获取图 ...

  3. php缓存远程图片接口,Android_Android远程获取图片并本地缓存,对于客户端——服务器端应用 - phpStudy...

    Android远程获取图片并本地缓存 对于客户端--服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手 ...

  4. android获取图片缩略图,Android系获取图片和视频的缩略图

    获取手机里视频缩略图: public static Bitmap getVideoThumbnail(ContentResolver cr,Uri uri) { Bitmap bitmap = nul ...

  5. C#跑马灯,图片滚动,后台获取图片地址。动态绑定图片,imag显示文字

    下面附下载地址. http://download.csdn.net/download/njxiaogui/10002058 1.跑马灯效果,图片连续循环滚动,图片下面并可附文字描述,图片是从数据库中获 ...

  6. python查看图片的源代码_python获取图片元数据的代码

    exif-py是一个纯python实现的获取图片元数据的python库,官方下载地址: http://exif-py.svn.sourceforge.net/viewvc/exif-py/source ...

  7. Android之webview长按超链接类型获取链接文字及url、长按图片链接类型分别获取图片和链接的url

    1 .需求 webview长按超链接获取链接文字及url webview长按图片链接类型获分别获取图片和链接的url 2.解决办法 1).设置webview的OnLongClickListener事件 ...

  8. python获取图片像素点颜色_Python获取图片位置像素色值及判断色值是否存在

    本文背景: 公司项目的广告系统有个功能,给图片模板打指定的颜色值点,根据需要拼合的图片数量,打点数量也不同.设计说他弄好了,运营上传打点后的模板图片时,获取不到打点的位置坐标.于是找研发看是怎么回事, ...

  9. python读取图片文字-Python3实现获取图片文字里中文的方法分析

    本文实例讲述了Python3实现获取图片文字里中文的方法.分享给大家供大家参考,具体如下: 一.运行环境 (1) win10 (2) pycharm (3) python 3.5 (4) pillow ...

  10. php 识别图片主色调,PHP实现获取图片的主色调的方法

    这篇文章主要介绍了PHP实现获取图片的主色调的方法,基于PHP的Imagick扩展实现针对图片的颜色值获取功能,需要的朋友可以参考下 具体如下: 代码中用到了php的图片扩展,所以使用之前,需要先安装 ...

最新文章

  1. java 鼠标 停止工作原理,java系统级的键盘和鼠标状态
  2. sql 不等于空_SQL的简单查询
  3. WWW 2020 | 信息检索中的对话式问题建议
  4. 5G NR 上下行资源分配
  5. 我喜欢构建器模式的三个原因
  6. Android P 开发者预览版
  7. Bug:Google Analytics例子未使用example.com
  8. 三种属性操作性能比较:PropertyInfo + Expression Tree + Delegate.CreateDelegate
  9. MyBatis动态代理执行原理
  10. 2019年贝莱德13亿美元收购另类投资服务商eFront
  11. 如何朴实无华的双开微信?
  12. cam350 不能打开光绘文件_怎么使用CAM350打开gerber文件
  13. 只需3天即可启动应用发布营销核对清单
  14. 必做: 1041、1024、1077、2218、1183(较难)
  15. 形容语言aab c,写一个aab c式的词语-ABB式ABAB式ABAC式AAB式词语各30个
  16. Github Emoji——Github表情大全
  17. 华为防火墙双机热备(三层上下行交换机)
  18. 4gl的内建函数和操作符简介
  19. ¥1-1 SWUST oj 941: 有序顺序表的合并操作的实现
  20. 掌握Revit中的标高的绘制和修改学习记录

热门文章

  1. 【正在直播】:CSDN直播间专属福利!1399买Airpods Pro
  2. 不搞虚的!快速把你拉入Docker 的门里 | 原力计划
  3. Android 设备上可以实现 3D Touch 吗?| 原力计划
  4. 如何将 MySQL 去重操作优化到极致?| CSDN 博文精选
  5. 一个 8 岁的“前端老人”
  6. 面对 10 亿数据量的挑战,如何对系统进行性能优化?
  7. 库克谈“唱衰苹果”:一派胡言!
  8. Python 2 即将停止支持!
  9. java null转integer_java – 从null到int可以转换?
  10. 用PHP编写提供性别的发法,第6节 Laravel-通过模型处理性别