第60篇一对多之学生端私有白板图片保存及学生传数组过去不再单张传周三

本文主要是介绍第60篇一对多之学生端私有白板图片保存及学生传数组过去不再单张传周三,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关键词:学生端私有白板图片保存,学生传数组过去不再单张传

一、私有白板向老师端传图片数据

1.1 服务器运行平台

老师端:https://localhost:9101/demos/index.html?roomid=888&t=600

学生一:

https://localhost:9101/demos/student.html?studentId=1001&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1479740395ZMJkiF.jpg&t=600#888

学生二:                   

https://localhost:9101/demos/student.html?studentId=1002&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1480494624FDjMGetutor.png&t=600#888

学生三:

https://localhost:9101/demos/student.html?studentId=1003&userAvatar=http://123.57.206.36:8003/uploadfiles/2016/11/1480475198N2F0kntutor.png&t=600#888

1.2学生端同样的私有白板图片只上传一张到老师端私有白板

  1)问题描述

    现在学生端获取私有白板上图片时,学生点一次“下一张”,这张图片就上传到了老师端,并清空了白板,但没写东西,再次点的话,可能就上传了一张空页到老师端,需要控制一下。

1.3学生端私有白板图片保存

  1描述

学生端私有白板,学生要保存一份过往图片,供自己查看。

2实现代码如下:

  adiv及查看按钮如下:----------------------student.html中

        <divid="picWrap_student_private">

        </div>

<li><a id="seeStuPriWB"οnclick="getStuPriWB();">查看</a></li>

  b控制函数----------------------student.html中

    //2)获取私有白板图片数据供学生自己查看--------------------------------------2)

    function getStuPriWB() {

        var content =$("#picWrap_student_private").html();

       if(isArray(stuPriDataURLArr)&&stuPriDataURLArr.length){

            for(var i = 0; i<stuPriDataURLArr.length; i++){

                var dataURLPri= stuPriDataURLArr[i];

                varpageIndexPri = i + 1;

                varimgContentPri = ' <divclass="img_div_student_private"><img  id= "student_arr_base64_img_pri' +pageIndexPri + '" name="thumbnail_student_pri"class="tea_base64_student_pri tea_base64_select_student_pri"src="' + dataURLPri + '"><divclass="page_index_div_student_private">' + pageIndexPri +'</div> </div>';

               $(imgContentPri).appendTo($("#picWrap_student_private"));

            }

        }

    }

注:还有一个问题是,学生在查看私有白板时,允许他修改,并且能把修改的图片替换掉原来的图片上传老师端,还要在学生端私有白板主页上显示。

1.4 老师拉学生私有白板到共享白板上

1描述

  老师查看学生的私有白板上的内容,要给学生讲时,要拉到共享白板上去。

2学生传数组过去,不再单张传

  实现了代码如下:

a.学生端每次点下一张存到数组里---student.html

//3)学生端私有白板每次点下一张,图片存入一个数组中,并清空白板-----------------3)    stuPriDataURLArr = newArray();

   function studentPriDataURL(){

       designer.saveImgPrivate('image/png',studentId,function(dataURL,studentId) {

           stuPriDataURLArr.push(dataURL);

       });

       //清空学生端私有白板

       designer.undoPrivate();

    }

 

b.老师要看哪个学生的作业,先发消息请求--------index.html

  $('#btn-getDataURL_StuPri').click(function() {

             connection.send({askStudentId:1001});

   });

c.id为1001的学生接到消息后,把数组传过去----student.html

   if (event.data.askStudentId == studentId) {

       connection.send({

           studentPri: true,

           studentId:studentId,

           stuPriDataURLArr: stuPriDataURLArr

       });

    }

d.老师收到数组后,展示出来--------------------index.html

   //获取指定学生私有白板图片数组并展示

   if (event.data.studentPri) {

       //把学生id及学生传过来的私有白板图片追加到数组中,供老师查看

       var stuPriUrlIdArray = event.data.stuPriDataURLArr;

       if(isArray(stuPriUrlIdArray) && stuPriUrlIdArray.length)

       for (var i = 0; i < stuPriUrlIdArray.length; i++) {

           if(isArray(stuPriUrlIdArray)){

                              dataURL_Pri =stuPriUrlIdArray[i];

                                   var j = i+1;

                                   varpageIndexPri = i + 1;

                                   varimgContentPri = ' <span class="img_divStuPritea_base64_selectStuPri"><img id= "arr_base64_imgStuPri' + j + '"src = "'+dataURL_Pri+'" name="thumbnailStuPri" class="tea_base64StuPri"><span class="page_index_divStuPri">' + pageIndexPri +'</span> </span>';

                                   $(imgContentPri).appendTo($("#picWrapStuPriPic.picContentStuPri"));

                                   $(".tea_base64StuPri").off("click");

                                   $(".tea_base64StuPri").on("click",onImgClickPrivate);

           }

      }

        stuPriUrlIdArray = [];

       return;

    }

3)学生私有白板数组加到老师共享白板上去

二、php

2.1PHP array_search() 函数

1定义和用法

array_search() 函数在数组中搜索某个键值,并返回对应的键名。

2语法

array_search(value,array,strict)

3)看个例子一如下:

注:这个函数用于搜索一个数组中的值,返回一个键名,第三个参数(默认为false)为true,则比较值和类型,为false则只比较值。为false时,如果存在多个相同的值,则仅返回最前面的那个,如下:

2017年3月1日星期三

这篇关于第60篇一对多之学生端私有白板图片保存及学生传数组过去不再单张传周三的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/587305

相关文章

Android使用ImageView.ScaleType实现图片的缩放与裁剪功能

《Android使用ImageView.ScaleType实现图片的缩放与裁剪功能》ImageView是最常用的控件之一,它用于展示各种类型的图片,为了能够根据需求调整图片的显示效果,Android提... 目录什么是 ImageView.ScaleType?FIT_XYFIT_STARTFIT_CENTE

关于MongoDB图片URL存储异常问题以及解决

《关于MongoDB图片URL存储异常问题以及解决》:本文主要介绍关于MongoDB图片URL存储异常问题以及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录MongoDB图片URL存储异常问题项目场景问题描述原因分析解决方案预防措施js总结MongoDB图

python实现svg图片转换为png和gif

《python实现svg图片转换为png和gif》这篇文章主要为大家详细介绍了python如何实现将svg图片格式转换为png和gif,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录python实现svg图片转换为png和gifpython实现图片格式之间的相互转换延展:基于Py

使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)

《使用Python从PPT文档中提取图片和图片信息(如坐标、宽度和高度等)》PPT是一种高效的信息展示工具,广泛应用于教育、商务和设计等多个领域,PPT文档中常常包含丰富的图片内容,这些图片不仅提升了... 目录一、引言二、环境与工具三、python 提取PPT背景图片3.1 提取幻灯片背景图片3.2 提取

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Java数组初始化的五种方式

《Java数组初始化的五种方式》数组是Java中最基础且常用的数据结构之一,其初始化方式多样且各具特点,本文详细讲解Java数组初始化的五种方式,分析其适用场景、优劣势对比及注意事项,帮助避免常见陷阱... 目录1. 静态初始化:简洁但固定代码示例核心特点适用场景注意事项2. 动态初始化:灵活但需手动管理代

C#实现将Excel表格转换为图片(JPG/ PNG)

《C#实现将Excel表格转换为图片(JPG/PNG)》Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C... 目录通过C# 转换Excel工作表到图片通过C# 转换指定单元格区域到图片知识扩展C# 将 Excel

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的