截取二进制流的方法 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]; extjs的小问题 js鼠标提示框请教 求一juqery页面操作? 这个js判断怎么理解? document.write语句,为什么有时候会把之前的内容清除掉呢? 请教一个frame的尺寸改变的问题。 (急)如何实现:点击某一按钮,激活相应的单元格内容滚动? 怎样做一事件,达到页面另存为的功能,50分 cainiao 寻求帮助 ?? 如何根据表单元素名获得该对象在表单或者文档中的索引? 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
});