当前位置: 首页 > news >正文

wordpress网站出现域名加两个双引号的图片死链接百度客服工作内容

wordpress网站出现域名加两个双引号的图片死链接,百度客服工作内容,个人介绍html代码简单,dede做的网站弹广告android的JavaScript自动化软件用过Hamibot和AutoX.js 不过在向后端传输二进制数据时都有些限制,不如浏览器前端那么自由。Hamibot的http按文档应该时能支持传字节数组,但是实际上应该还没有支持。AutoX.js的http也是这样,但是AutoX.js还支持…

android的JavaScript自动化软件用过Hamibot和AutoX.js 不过在向后端传输二进制数据时都有些限制,不如浏览器前端那么自由。Hamibot的http按文档应该时能支持传字节数组,但是实际上应该还没有支持。AutoX.js的http也是这样,但是AutoX.js还支持Websocket,它的websocket模块,采用okhttp3 实现,模块中包含了okhttp3 核心所有的类,而okhttp3支持发送String和ByteString,而后者则是我心心念念的二进制数据传输功能。
为什么我纠结于直接传输二进制数据,直接传文件或者将数据base64编码传到后端不简单么?其实主要是效率考虑,比如我使用截图,在内存中可以得到image的字节数组,如果传文件,还得把image写入本地硬盘,然后发送出去,又得读一遍本地硬盘,不是浪费了这两次IO么?当然系统会带IO缓存,耗时不一定会大。而转base64则编码效率比二进制至少低1/4(相当于8bit的数据只能编码成6bit的数据),所以,我还是希望能支持直接把二进制数据传到后端为好。
兴奋之余遇到一个问题,ByteString是okhttp3的websocket发送支持的数据类型,不是AutoX.js默认支持的数据类型,要把image的字节数组转成ByteString得依赖于okio这个外部库里的ByteString这个类的方法。

var img = captureScreen();
var clip=images.clip(img, 400, 400, 400, 400);
var ba=images.toBytes(clip,format = "png", quality = 100)
clip.recycle();importPackage(Packages["okhttp3"]); //导入包
let ByteString = Packages.okio.ByteString;var client = new OkHttpClient.Builder().retryOnConnectionFailure(true).build();
var request = new Request.Builder().url("ws://192.168.137.1:8080").build(); 
client.dispatcher().cancelAll();
myListener = {onOpen: function (webSocket, response) {print("onOpen");var bs=ByteString.of(ba);webSocket.send(bs);},onMessage: function (webSocket, msg) { print("msg");print(msg);},onClosing: function (webSocket, code, response) {print("正在关闭");},onClosed: function (webSocket, code, response) {print("已关闭");},onFailure: function (webSocket, t, response) {print("错误");print( t);}
}var webSocket= client.newWebSocket(request, new WebSocketListener(myListener)); 
setInterval(() => { // 防止主线程退出   
}, 1000);

websocket服务端是这样的:

const WebSocket = require('ws');
const fs=require('fs')const wss = new WebSocket.Server({ port: 8080 });wss.on('connection', function connection(ws) {ws.on('message', function incoming(message) {console.log("收到消息:");console.log(message.length)fs.writeFile('fromautox.png', message, 'utf8', err => {if (err) console.log('file system', err);else console.log('done');
});});ws.send('something');
});

这样就完成了前端抓图直接传到后端保存图片的流程
此前还担心ByteString这种数据类型需要okhttp的websocketlistener来解析处理,由于okhttp只有websocket客户端,还不支持websocket服务器,所以还需要一个websocket服务器来转发请求到另一个websocket客户端来用websocketlistener来处理收到的ByteString数据,当然也能正常工作,不过实验证明是不需要的了。

http://www.tj-hxxt.cn/news/4600.html

相关文章:

  • 网站免费建站2如何建一个自己的网站
  • 做室内3d设计的网站seo排名软件哪个好用
  • 齐齐哈尔建设局网站首页今日新闻大事件
  • 如何做微信官方网站百度推广关键词怎么优化
  • 低价的网站建设网站排行榜前十名
  • 2017做网站挣钱吗广州各区正在进一步优化以下措施
  • 怎么建设自己导购网站线上推广员是做什么的
  • wordpress 插件 下载重庆 seo
  • 安庆网站建设服务网google play下载安卓
  • 辽宁平台网站建设公司近三天的国内外大事
  • 加强网站信息怎么做宁波seo优化费用
  • 肥料网站建设 中企动力指数基金有哪些
  • 帝国cms做中英文网站河北seo推广公司
  • 网站设计是用ps做图吗东莞百度搜索网站排名
  • 四川省安全社区建设网站营销推广投放
  • wordpress btime九幺seo优化神器
  • 广汉网站长春百度网站优化
  • 什么网站备案比较快第三方平台推广
  • 秦皇岛网站建设公司宁波seo快速排名
  • 微信订阅号关键网站网站seo标题是什么意思
  • 做企业网站报价简述在线推广网站的方法
  • 网站如何做seo优化中国十大电商培训机构
  • 江苏网站建设定制大片ppt免费下载安装
  • 男女做污的事情网站免费推广途径与原因
  • b站广告投放seo图片优化
  • 营销型网站图片外贸网站建设优化推广
  • 培训机构网站建设推广定制网站制作公司
  • 中天建设第四网站站长工具综合查询官网
  • 网站备案网址个人网页免费域名注册入口
  • wordpress邮件插件北京seo优化