http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 8113|回复: 17

[例子] 如何获取byte[]?

[复制链接]
发表于 2013-1-3 11:20:40 | 显示全部楼层 |阅读模式
有需求要获取验证码图片,返回的是string,我想获取到byte[],或者在 httpitem 加一个返回参数

不过偶是小菜,对于流的概念不清晰,尝试改动了几次没有成功,请老大帮忙下{:soso_e154:}

本帖被以下淘专辑推荐:



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-1-3 11:50:11 | 显示全部楼层
  1. if (objhttpitem.IsImage)
  2.                     {
  3.                         try
  4.                         {
  5.                             img = new System.Drawing.Bitmap(response.GetResponseStream());
  6.                             if (img != null)
  7.                             {
  8.                                 return "获得图片";
  9.                             }
  10.                         }
  11.                         catch
  12.                         {
  13.                             img = null;
  14.                             return "获得图片失败";
  15.                         }
  16.                     }
复制代码
发表于 2013-1-3 11:51:16 | 显示全部楼层
这个是我自己所用的httphelper
在苏飞

/// <summary>
/// 类说明:HttpHelps类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理
/// 编码日期:2011-09-20
/// 编 码 人:苏飞
/// 联系方式:361983679  
/// 更新网址:http://www.sufeinet.com/thread-3-1-1.html
/// 修改日期:2012-11-30
/// </summary>

这个版本的基础上修改的
 楼主| 发表于 2013-1-3 16:12:53 | 显示全部楼层
Eagle 发表于 2013-1-3 11:50

谢谢回复,我也是用的苏飞的httphelper,我想知道如何获取byte[]   
发表于 2013-1-5 09:29:41 | 显示全部楼层
本帖最后由 Eagle 于 2013-1-5 09:31 编辑

[code=csharp] /*创建输入流*/
                InputStream inStream = new FileInputStream(file);
                byte[] buf = new byte[4096];
                /*创建输出流*/
                ServletOutputStream servletOS = response.getOutputStream();//*******************
                int readLength;
                while (((readLength = inStream.read(buf)) != -1)) {
                    servletOS.write(buf, 0, readLength);
                }               
              
                inStream.close();
                servletOS.flush();
                servletOS.close();[/code]
发表于 2013-1-5 10:27:27 | 显示全部楼层
我准备改一下这个类,你可以先使用楼上的方法,我改完之后可以直接返回类型,字符串和字节两种
 楼主| 发表于 2013-1-5 10:52:24 | 显示全部楼层
admin 发表于 2013-1-5 10:27
我准备改一下这个类,你可以先使用楼上的方法,我改完之后可以直接返回类型,字符串和字节两种

谢谢老大,希望参考下我的意见
发表于 2013-1-5 10:54:37 | 显示全部楼层
我下在修改,就这两天就完了,可以返回Byte类型请期待
发表于 2013-1-6 14:17:07 | 显示全部楼层
我也开始期待了
发表于 2013-1-6 15:31:46 | 显示全部楼层
被你们 完善 的 我又有冲动了.
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-5-5 09:23

© 2014-2021

快速回复 返回顶部 返回列表