我想要把图片转换成二进制,请问如何做呢!??我看了孟子老大的几篇文章,他的都是就上传的文件来做的。
而我现在图片已经在目录下了。比如我的目录是images。
那么现在先不谈图片是什么类型的,比如都是gif类型的话。那么dim oImg as Image
oImg = oImg.FromStream(MyPostedFile.InputStream)  '这个是孟子那里的。这个MyPostedFile是一个上传空间的ID。后面的是流。现在这个他就是针对上传的文件流来操作的。可是我现在并没有上传文件。那么我已经如何把我images里的一个a.gif转化成跟这个MyPostedFile.InputStream一样的流呢,以实现让FromStream来读取呢?不知道这样大家能听明白不?希望能帮助我一下,谢谢了。

解决方案 »

  1.   

    Dim fs As Stream = File1.PostedFile.InputStream 'File1为文件选择框,作为服务器控件使用
    Dim mydata(fs.Length) As Byte
    fs.Read(mydata, 0, fs.Length)
    fs.Close()http://www.chinamacro.com/blog/visit_detail.aspx?blogID=53
      

  2.   

    要是直接把图片变成byte[],小心撑爆你的内存,嗯
    小图片或者Windows程序的这种问题则轻一点最好的方式是使用流(需要用到SqlParameter.Offset属性)
      

  3.   

    MemoryStream ms=new MemoryStream();
    Image img=Image.FromFile("a.gif");
    img.Save(ms,ImageFormat.Gif);
      

  4.   

    最简单的就是读文件
    Image img=Image.FromStream(new FileStream("a.gif",FileMode.Open));
      

  5.   

    FileStream myFileStream=new FileStream("我的图片.gif",FileMode.Open);
    Image myImg=Image.FromStream(myFileStream);大概就是这个思路了,good lucky!
      

  6.   


    http://aspalliance.com/das/insertimage.aspx 

    http://aspalliance.com/das/readimage.aspx