第78篇 webrtc一对一研究(七)及php及jQuery

来源:互联网 发布:雄鹰网校大数据 编辑:程序博客网 时间:2024/05/17 19:58

关键词:base64码保存到数组, base64位图片显示, 字符串拆分函数, 字符串替代函数

一、webrtc一对一

1.1 获取3张保存屏幕图片base64码并保存到一个数组里

这个功能实现了,实现步骤记录如下:

1)在CanvasDesigner() 中定义一个数组变量arr_base64_img,并定义一个自加变量arr_base64_img_i,初值为0;

2)在onMessage()函数中对其进行赋值,并让arr_base64_img_i实现自加,即用户每点一次保存屏幕,图片base64码,都要保存到数组arr_base64_img中,如下:

designer.arr_base64_img[arr_base64_img_i =event.data.dataURL;

arr_base64_img_i++;

3)这一步基本上已完成,但为了测试效果,我们加一个函数,来看下数组arr_base64_img[arr_base64_img(现在数组是全局数组)输出,程序如下:

document.getElementById('cc').onclick =function() {

   console.log('cc=',designer.cc);

         console.log('arr_base64_img=',designer.arr_base64_img);

};

看下输出结果:

点的步骤是:先点GetBase64,使屏幕截屏base64位码生成,之后,再点ccdd来获取这个全局数组变量。

1.2 base64位图片显示

代码如下:

可以设宽高:

不设宽高自适应时,运行结果如下:

1.3 在网页上加三个框,每个框放一张base64位图片

 这个功能实现了,先看一下实现图,如下:

上图中:每保存一次,下面就会出现一个浓缩图,老师可以回放,点下面的任意一个,就会放到上面的canvas中,并且把最终的进行保存。代码如下:

每次把数组中的元素会循环出来一个,通过样式放到html上去。

数组的定义如下:

 

二、php

2.1 字符串拆分函数chunk_split()

它用于把字符串按指定大小拆分,看个例子:

         <?php   

       $str  ="apple,orange,banana,pear";

       echo chunk_split($str,3);

运行结果如下:

注:会看到3个一组,中间用空格隔开。为了看的更清楚,可以在每两组之间加一些标记,如下:

2.2 字符串替换函数

1) str_replace()

它指定字符串,替换为另一个字符串,看个例子:

注:这个例子进行了两次替换,第一次替换把“没”替换为“我”,第二次替换把“是”替换为了“不是”,但原字符串没发生变化。如果不想替换多次,可以用数组进行一次替换完成,如下:

注:通过结果可知,和上述单个多次替换是一样的。要想看一共替换多少次,可以加个参数,程序及运行结果如下:

注:上述函数区分大小写,要写不区分大小写,改为str_ireplace()即可。当然,这个函数也可以对数组进行替换,感兴趣的朋友可以自己查查。

2016年10月24日星期一


1 0
原创粉丝点击