问题 stream读取错误

我需要把用户上传的图片,加水印,然后保存到阿里云的oss。保存成功,但是保存的数据为空。唯一的异常 :ReadTimeout = “newPicStream.ReadTimeout”引发了类型“System.InvalidOperationException”的异常。

问题的原因是,stream ,前流中的位置。没有在开始。

 newPicStream.Seek(0, SeekOrigin.Begin); 需要把流的位置设置到开始。
--------------------------------------------------------------------------------------------------------------------------------------
 
网上的解决方案 地址:https://q.cnblogs.com/q/16755/;
 
try
{ MemoryStream WebStream1 = new MemoryStream();
bitmap.Save(WebStream1, System.Drawing.Imaging.ImageFormat.Jpeg);//这里执行保存时出错
byte[] buffur = new byte[WebStream1.Length]; WebStream1.Read(buffur, , Convert.ToInt32(WebStream1.Length)); FtpClint ftpUpDown = new FtpClint("*.*.11.*:3305", "*", "*"); ftpUpDown.Upload(buffur, newfileNames, "images/" + thumbnailPath);
//以jpg格式保存缩略图 }
catch (Exception err)
{
throw new Exception(err.Message);
}
finally
{
sourceImage.Dispose();
bitmap.Dispose();
g.Dispose();
}

“WebStream1.ReadTimeout”引发了“System.InvalidOperationException”类型的异常
这个怎么解决啊请高手帮忙

问题补充: //新建一个bmp图片 System.Drawing.Image bitmap = new Bitmap(towidth, toheight); //新建一个画板 Graphics g = Graphics.FromImage(bitmap); //设置高质量插补法 g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量,低速度呈现平滑程序 g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; //清空画布并以透明背景色填充 g.Clear(Color.Transparent); //在指定位置并且按指定大小绘制原图片的制定部分 g.DrawImage(sourceImage, new Rectangle(0, 0, towidth, toheight), new Rectangle(x, y, ow, oh), GraphicsUnit.Pixel); 不是Fileupload 是Image.save
 

MemoryStream ms = new MemoryStream();
            Bitmap bitmap = new Bitmap("E:\\IMG_0415_1068.jpg");
            bitmap.Save(ms, ImageFormat.Jpeg);

byte[] buffur = new byte[ms.Length];
            ms.Seek(0, SeekOrigin.Begin); // 此处需要将流重置,不然下面的代码读取不到数据。
            ms.Read(buffur, 0, Convert.ToInt32(ms.Length));

bitmap.Dispose();
            ms.Dispose();

我测试该代码,没发现你说得问题,只是你写的代码中有个小BUG,我已经在上面注释了。

你发现的 “WebStream1.ReadTimeout”引发了“System.InvalidOperationException” 是因为有方法是用了 MemoryStream.ReadTimeout  字段,而MemoryStream的 ReadTimeout 字段继承至 Stream 类,而 Stream 类并未实现该方法,而是交由子类实现,而MemroyStream 也未实现该方法,因为内存流是没有Timeout的机制的,只有NetworkStream才需要实现该方法。

.net momeryStream 读取为空问题的更多相关文章

  1. 转-servlet 获取 post body 体用流读取为空的问题

    目前基于rest风格的很多API开始使用通过body data来传输来代替之前的key-value传输方式.在Java servlet或者springmvc中可以通过如下代码来获取并图片通过流方式传输 ...

  2. c# 读取excel 出现数字读取成“”空

    读取excel用到的方法: /// <summary> /// Excel导入数据源 /// </summary> /// <param name="sheet ...

  3. 常见问题--post发送参数使用httpservletrequest读取为空

    1)springcloud项目中使用request.getparameter读取参数为空 原因:使用restcontroller导致,之前为controller.而通过requestbody注解封装为 ...

  4. servlet 获取 post body 体用流读取为空的问题【转】

    引用自: http://www.zicheng.net/article/982028.htm 目前基于rest风格的很多API开始使用通过body data来传输来代替之前的key-value传输方式 ...

  5. 重定向管道流读取TXT文本第一次读取为""空字符串、type xxx.txt | go run . 报错、BOM头、[239,186,191] 字节数组

    重定向管道流读取TXT文本第一次读取为""空字符串.type xxx.txt | go run . 报错.BOM头.[239 186 191] 字节数组

  6. imageWithContentsOfFile读取全路径返回的image为空的解决方法

    下载图片缓存到本地沙盒里,发现用 imageWithContentsOfFile去读取的时候,40%左右的几率会读取为空. 查找资料和文档后找到解决方法 路径:当这次的时候是/var/mobile/C ...

  7. 读取excel出现空值

    表格里某列假如混杂了数字和字符就会有可能部分读取为空,连接Excel方法如下 string strConn = 'Provider=Microsoft.Jet.OLEDB.4.0;' 'Data So ...

  8. 别再用"while (!feof(file))"来逐行读取txt文件了!

    起因 执行一个C/C++程序出现segment fault.它逐行读取文本文件,每一行是一个图片名字,然后读图.处理图像,etc. 发现最后一次读取的文件名不存在(空的). 正确的逐行读取txt文件 ...

  9. python,<一>读取文件open()

    在实际操作中,我们经常会读取文件,这个时候python为我们提供了一个open()的方法,供我们读取文件,通过help(open),我们可以获取open的方法 f.close()关闭读取 f.read ...

随机推荐

  1. 【java错误】Non-terminating decimal expansion; no exact representable decimal result

    问题描述 意思是“无法结束的除法表达式:没有精确的除结果”.当时输入的10/3,结果应该是3.3333....333. 下面这种处理方式有问题. BigDecimal num3 = new BigDe ...

  2. 执行指定iframe页面的脚本

    mark一下,通过jQuery执行指定iframe页面里面的脚本,当前仅知道页面名称. $(window.top.document).find('iframe[src="pagesrc&qu ...

  3. 安装nginx和php

    安装nginx 1.安装依赖包 yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel perl pe ...

  4. web页面测试

    一.Web的功能测试   1.超链接测试     a.链接与链接的说明文字要匹配 (注:也可以是图片)        b.链接的文字要描述正确        c.链接的文字要精简有效     d.链接 ...

  5. Android 自定义 HorizontalScrollView 打造再多图片(控件)也不怕 OOM 的横向滑动效果

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38140505 自从Gallery被谷歌废弃以后,Google推荐使用ViewPa ...

  6. 测试APPEND INSERT是否产生UNDO信息的过程

    D:\>sqlplus test/testSQL*Plus: Release 11.1.0.6.0 - Production on 星期三 06月 29 19:46:41 2016Copyrig ...

  7. consistent.go 源码阅读

    ) > len(c.circle) {         hashes = nil     }     for k := range c.circle {         hashes = app ...

  8. bzoj 3166 可持久化Tire

    每一个数能做出的贡献就是其两端第二个比他大的中间的数和他的异或值 按权值大小排序,按照位置扔进set,set内的元素都是比他大的,也是全的 然后Tire上跑就行了.. #include<cstd ...

  9. BZOJ_4627_[BeiJing2016]回转寿司_离散化+树状数组

    BZOJ_4627_[BeiJing2016]回转寿司_离散化+树状数组 Description 酷爱日料的小Z经常光顾学校东门外的回转寿司店.在这里,一盘盘寿司通过传送带依次呈现在小Z眼前.不同的寿 ...

  10. BZOJ_1433_[ZJOI2009]假期的宿舍_二分图匹配

    BZOJ_1433_[ZJOI2009]假期的宿舍_二分图匹配 题意: 学校放假了······有些同学回家了,而有些同学则有以前的好朋友来探访,那么住宿就是一个问题.比如A 和B都是学校的学生,A要回 ...