flask项目之三()

1.玩具的管理控制页面:            
    2.绑定两个玩具,发送给玩具的音乐
        mpop
            
    3.聊天(好友通讯录 , chat页面 , 玩具端接收消息)
        HTTP传输文件 Ajax flask 文件操作
        
        1.chat页面:
        2.app录音 Audio 基于plus.getRecorder()实现的app录音
            record = plus.audio.getRecorder();
            record.recoder({filename:"_doc/audio/"},function(path){ path文件路径})
            record.stop()
            
        3.传录音 upload 基于plus.upload 实现文件数据传输、
            1.创建上传任务
            var task = plus.uploader.createUpload(window.serv + "/uploder", {
                method: "POST"
            }, function(t, status) {
                if(status == 200) {
                }
            });
            
            2.添加上传任务内容
            task.addFile(p, {
                key: "record"
            });
            task.addData("chat_window", chat_window);
            task.addData("user_id", window.localStorage.getItem("user"));
            
            //task.addEventListener( "statechanged", onStateChanged, false );
            3.开始上传
            task.start();
            
        4.Flask request.files["reco"] .save(123.mp3) "ffmpeg -i amr mp3"
            request.files.save()
            request.files.filename;
            
            
        5.通过weboscket 发送字符串、
            前端:
                {to_user: Sdata.friend_id,chat: uuid_file + ".mp3"}
            后端:
                if msg_dict.get("chat"):
                send_something = {"msg_type":"chat","msg":msg_dict.get("chat")}

                if msg_dict.get("music"):
                send_something = {"msg_type": "music", "msg": msg_dict.get("music")}
            
            
        6.web玩具端接收消息
            var msg = JSON.parse(data.data);
            if(msg.msg_type == "music"){
                document.getElementById("player").src = get_music + msg.msg;
            }
            if(msg.msg_type=="chat"){
                document.getElementById("player").src = get_chat + msg.msg;
            }

猜你喜欢

转载自www.cnblogs.com/yb635238477/p/9838802.html