截取二进制流的方法 javascript二进制图片 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一种是用substr 来截取中间部分 var asd123 = '0xFFD8csdn0xFFD9'; var ss = asd123.substr(6, asd123.lastIndexOf("0xFFD9")-6); //0xFFD8是6位 0xFFD9是6位,二种是利用正则表达式来取大体/0xFFD8[^<>]*?0xFFD9/gi;这样。我写的不对。 据我所知,如果你这个 req.request 请求是一个http请求的话,那根本不可能返回二进制,因为http是文本协议,返回的内容一定是字符的集合。 function getCgiPicture(url) { var outPut = document.getElementById("output"); var req = new digestAuthRequest('GET', url, 'admin', 'admin'); req.request(function(data) { // success callback //下面两行是我要做的功课,data是一个流,流里边包括jpg图片的流 //了解了一下jpg的编码格式,是以0xFFD8开始,以0xFFD9结束 //所以我需要把data这个流,做一个截取,取里边0xFFD8~0xFFD9之间的内容,最后再做BASE64 var img = match(/0xFFD8(.*)0xFFD9/)[1]; outPut.innerHTML = "<img src='data:image/jpg;base64," + Base64.encode(img) + "' />"; },function(errorCode) { // error callback }); var img = data.match(/0xFFD8(.*)0xFFD9/)[1]; 提一个比较头疼的问题? 读取WEBSERVICE后XML的解析问题 如何调用本地已注册dll文件??? 为何文本一闪而过? 怎么让Web页中的表格的表头在每页都打印出来啊? 菜鸟伸缩菜单问题,急急急,在线等,顶也有分! 求救!!给多多分 郁闷:388个<input>的表单(一页)如何处理? 怎么样判断一个变量是日期?各位谢谢啦! 一个网页的密码加密函数,不知道是用什么加密方式弄的,求大神给看看 ie8里用location.hash时报错 盒子模型的 script js 中给A标签加class
var asd123 = '0xFFD8csdn0xFFD9';
var ss = asd123.substr(6, asd123.lastIndexOf("0xFFD9")-6); //0xFFD8是6位 0xFFD9是6位,
二种是利用正则表达式来取
大体/0xFFD8[^<>]*?0xFFD9/gi;这样。我写的不对。
function getCgiPicture(url) {
var outPut = document.getElementById("output");
var req = new digestAuthRequest('GET', url, 'admin', 'admin');
req.request(function(data) {
// success callback
//下面两行是我要做的功课,data是一个流,流里边包括jpg图片的流
//了解了一下jpg的编码格式,是以0xFFD8开始,以0xFFD9结束
//所以我需要把data这个流,做一个截取,取里边0xFFD8~0xFFD9之间的内容,最后再做BASE64
var img = match(/0xFFD8(.*)0xFFD9/)[1];
outPut.innerHTML = "<img src='data:image/jpg;base64," + Base64.encode(img) + "' />";
},function(errorCode) {
// error callback
});