起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2277|回复: 8

[处理中3] ios录像无法上传

[复制链接]

1

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
发表于 2017-5-25 18:41:57 | 显示全部楼层 |阅读模式
56356658862D33EB89211A6477E519DB.png ios录像无法获取并上传,使用自己写的上传视频图片组件,安卓上面上传视频和图片都可以,苹果上面不能上传视频,图片可以。视频录制好了之后,页面上获取不到

1

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2017-5-25 18:46:33 | 显示全部楼层
define(function(require) {
        var alypath = "http://fdlx.oss-cn-shanghai.aliyuncs.com/";
        var alyimgpath = "http://fdlx.img-cn-shanghai.aliyuncs.com/";
        var me;
        var ctype = "picture";

        var Model = function() {
                this.callParent();
                me = this;
        };

        Model.prototype.windowReceiver1Receive = function(event) {
                var self = this;
                var path = "./upload";
                ctype = event.data.type;
                //require([ path ], function() {
                        type = event.data.type;
                        num = event.data.num;
                        functionback = self.uploadok;
                        urlreturn = "";

                        document.getElementById('ossfile').innerHTML = '';
                        var s = "图片,格式为png或jpg";
                        if (type == "video") {
                                s = "视频,格式为mp4";
                        } else if (type == "audio") {
                                s = "声音,格式为mp3";
                        }
                        numoffiles = 0;
                       
                        showinfo("\n你可以上传" + num + "个" + s);
                //});
        };
        Model.prototype.uploadok = function(fname, upload) {
                //alert(fname);
                // upload.destroy();

                me.comp("windowReceiver1").windowEnsure({
                        "pathlist" : "[" + fname + "]"
                });
        };
        Model.prototype.a1Click = function(event) {

                this.comp("windowReceiver1").windowCancel();
        };
        return Model;
});
回复 支持 反对

使用道具 举报

1

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2017-5-25 18:46:55 | 显示全部楼层
define(function(require){
        var $ = require("jquery");
        var justep = require("$UI/system/lib/justep");
        var fileLength=0;
        var filePathLocal=0;
        //var alypath="http://test-img111.oss-cn-shanghai.aliyuncs.com/";
        //var alyimgpath="http://test-img111.img-cn-shanghai.aliyuncs.com/";
        var alypath="http://fdlx.oss-cn-shanghai.aliyuncs.com/";
        var alyimgpath="http://fdlx.img-cn-shanghai.aliyuncs.com/";

        var me=null;
        require("css!$UI/p_common/css/pub").load();
        //http://gun-10063798.file.myqcloud.com/gun_31232_20160823142408.mp4
        require("cordova!cordova-plugin-media");
       
        require("$UI/system/lib/cordova/cordova");
        require("cordova!cordova-plugin-camera");
        require("cordova!cordova-plugin-device");
        require("cordova!cordova-plugin-media-capture");
        require("cordova!cordova-plugin-inappbrowser");
        require("cordova!cordova-plugin-file");
        require("cordova!cordova-plugin-file-transfer");
       
       
        var type="picture";
        var num="1";

        var Model = function(){
                me=this;
                this.callParent();
                me=this;
        };

        Model.prototype.windowReceiver1Receive = function(event){
                type=event.data.type;
                num=event.data.num;
                var resultLabel1 = this.getElementByXid("span8");
                var resultLabel3 = this.getElementByXid("span3");
                var imag=this.getElementByXid("image3");
               
               
               
                if (type=="picture")
                {
                  $(resultLabel3).text("在如下区域可直接拍照");
                  $(resultLabel1).text("在如下区域可选择图库照片");
                  $(imag).attr("src",require.toUrl("./photo.png"));
                }
                else if (type=="video")
                {
                  $(resultLabel3).text("在如下区域可直接录像");
                  $(resultLabel1).text("在如下区域可选择录像文件");
                  $(imag).attr("src",require.toUrl("./video.png"));
                }
                else if (type=="audio")
                {
                  $(resultLabel3).text("在如下区域可直接录音");
                  $(resultLabel1).text("在如下区域可选择音频文件");
                  $(imag).attr("src",require.toUrl("./voice.png"));
                }
        };
        Model.prototype.button4Click = function(event){
                this.comp("windowReceiver1").windowCancel();
        };




        Model.prototype.modelLoad = function(event)
        {
        };


        Model.prototype.button2Click = function(event){
                this.comp("windowReceiver1").windowCancel();
        };

        return Model;
});
回复 支持 反对

使用道具 举报

1

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2017-5-25 18:47:16 | 显示全部楼层
本帖最后由 cyllllllll 于 2017-10-24 16:11 编辑

//accessid= ';
//accesskey= ';
//host = 'http://post-test.oss-cn-hangzhou.aliyuncs.com';
accessid='**** ';
accesskey= '*****';
host = 'http://fdlx.oss-cn-shanghai.aliyuncs.com';
var alypath="http://fdlx.oss-cn-shanghai.aliyuncs.com/";
var alyimgpath="http://fdlx.img-cn-shanghai.aliyuncs.com/";
var alyvideoImgpath = "http://outimg.oss-cn-shanghai.aliyuncs.com/";

g_dirname = ''
g_object_name = ''
g_object_name_type = 'random_name'
now = timestamp = Date.parse(new Date()) / 1000;

var type="";
var num=1;        
var numoffiles=0;
var functionback;
var urlreturn="";

var policyText = {
    "expiration": "2020-01-01T12:00:00.000Z", //设置该Policy的失效时间,超过这个失效时间之后,就没有办法通过这个policy上传文件了
    "conditions": [
    ["content-length-range", 0, 1048576000] // 设置上传文件的大小限制
    ]
};

var policyBase64 = Base64.encode(JSON.stringify(policyText))
message = policyBase64
var bytes = Crypto.HMAC(Crypto.SHA1, message, accesskey, { asBytes: true }) ;
var signature = Crypto.util.bytesToBase64(bytes);

function check_object_radio() {
    var tt = document.getElementsByName('myradio');
    for (var i = 0; i < tt.length ; i++ )
    {
        if(tt.checked)
        {
            g_object_name_type = tt.value;
            break;
        }
    }
}

function get_dirname()
{
    dir ='';// document.getElementById("dirname").value;
    if (dir != '' && dir.indexOf('/') != dir.length - 1)
    {
        dir = dir + '/'
    }
    //alert(dir)
    g_dirname = dir
}

function random_string(len) {
  len = len || 32;
  var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';   
  var maxPos = chars.length;
  var pwd = '';
  for (i = 0; i < len; i++) {
      pwd += chars.charAt(Math.floor(Math.random() * maxPos));
    }
    return pwd;
}

function get_suffix(filename) {
    pos = filename.lastIndexOf('.')
    suffix = ''
    if (pos != -1) {
        suffix = filename.substring(pos)
    }
    return suffix;
}

function calculate_object_name(filename)
{
    if (g_object_name_type == 'local_name')
    {
        g_object_name += "${filename}"
    }
    else if (g_object_name_type == 'random_name')
    {
        suffix = get_suffix(filename)
        g_object_name = g_dirname + random_string(10) + suffix
    }
    return ''
}

function get_uploaded_object_name(filename)
{
    if (g_object_name_type == 'local_name')
    {
        tmp_name = g_object_name
        tmp_name = tmp_name.replace("${filename}", filename);
        return tmp_name
    }
    else if(g_object_name_type == 'random_name')
    {
        return g_object_name
    }
}
function showinfo( txt)
{
    //alert(txt);
        document.getElementById('console').appendChild(document.createTextNode("\n"+txt));
}
function set_upload_param(up, filename, ret)
{
    g_object_name = g_dirname;
    if (filename != '') {
        suffix = get_suffix(filename)
        calculate_object_name(filename)
    }
    new_multipart_params = {
        'key' : g_object_name,
        'policy': policyBase64,
        'OSSAccessKeyId': accessid,
        'success_action_status' : '200', //让服务端返回200,不然,默认会返回204
        'signature': signature,
    };
    up.setOption({
        'url': host,
        'multipart_params': new_multipart_params
    });

    up.start();
}

var uploader = new plupload.Uploader({
        runtimes : 'html5,flash,silverlight,html4',
        browse_button : 'selectfiles',
    //multi_selection: false,
        container: document.getElementById('container'),
        flash_swf_url : 'lib/plupload-2.1.2/js/Moxie.swf',
        silverlight_xap_url : 'lib/plupload-2.1.2/js/Moxie.xap',
    url : 'http://oss.aliyuncs.com',

        init: {
                PostInit: function() {
                        //alert("PostInit");
                        
                        //document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML ='你可以上传'+num+ s;
                        document.getElementById('postfiles').onclick = function() {
              set_upload_param(uploader, '', false);
              return false;
                        };
                },

                FilesAdded: function(up, files) {
                        
                        plupload.each(files, function(file) {
                                //alert("FilesAdded:"+file.name);
                                if (numoffiles >=num)
                                        {
                                        showinfo("只能选择"+num+"个");
                                        uploader.removeFile(file);
                                        return;
                                        }
                                numoffiles++;
                                var ext=file.name.split(".")[1];
                                if (type=="picture")
                                {
                                        if((ext != "png")&&(ext != "PNG") &&(ext != "jpg") &&( ext != "JPG"))
                                    {
                                                showinfo("只能上传JPG、PNG格式图片"+ext);
                                                uploader.removeFile(file);
                                                return;
                                    }
                                }
                                else if (type=="video")
                                {
                                        if((ext != "mp4")&&(ext != "MP4")&&(ext != "MOV")&&(ext != "mov"))
                                    {
                                            showinfo("只能上传mp4格式视频文件"+ext);
                                            uploader.removeFile(file);
                                                return;
                                    }
                                }
                                else if (type=="audio")
                                {
                                        if((ext != "mp3")&&(ext != "MP3"))
                                    {
                                            showinfo("只能上传mp3格式视频文件"+ext);
                                            uploader.removeFile(file);
                                                return;
                                    }
                                }
                                document.getElementById('ossfile').innerHTML += '<div id="' + file.id + '">' + file.name + ' (' + plupload.formatSize(file.size) + ')<b></b>'
                                +'<div class="progress"><div class="progress-bar" style="width: 0%"></div></div>'
                                +'</div>';
                        });
                },

                BeforeUpload: function(up, file) {
                        //alert("BeforeUpload");
            check_object_radio();
            get_dirname();
            set_upload_param(up, file.name, true);
        },

                UploadProgress: function(up, file) {
                        var d = document.getElementById(file.id);
                        d.getElementsByTagName('b')[0].innerHTML = '<span>' + file.percent + "%</span>";
            var prog = d.getElementsByTagName('div')[0];
                        var progBar = prog.getElementsByTagName('div')[0];
                        progBar.style.width= 2*file.percent+'px';
                        progBar.setAttribute('aria-valuenow', file.percent);
                },

                FileUploaded: function(up, file, info) {
                        //alert("FileUploaded");
               
            if (info.status == 200)
            {
                    var filename=get_uploaded_object_name(file.name);
                    //functionback(get_uploaded_object_name(file.name));
                    var path1=alypath+filename;
                    var path2=alyimgpath+filename+"@!img400";
                    if (type=="video")
                            {
                            path1=alypath+filename;
                       path2=alyvideoImgpath+filename+".jpg";
                            }
                       
                    if (type=="audio")
                       path2=alypath+"mp3.png";
                    
                    urlreturn=urlreturn+"{\"path1\":\""+path1+"\",\"path2\":\""+path2+"\"},";
                    //alert(urlreturn);
                    numoffiles--;
                document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML ='上传成功' ;
                if (numoffiles===0)
                {
                        functionback(urlreturn,uploader);
                }
            }
            else
            {
                document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML ='上传失败:'+ info.response;
            }
                },

                Error: function(up, err) {
                        document.getElementById('console').appendChild(document.createTextNode("\nError xml:" + err.response));
                }
        }
});

uploader.init();
//alert("init");
回复 支持 反对

使用道具 举报

1

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2017-5-25 18:47:58 | 显示全部楼层
附上代码,帮忙解决下
回复 支持 反对

使用道具 举报

1

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2017-5-25 21:13:04 | 显示全部楼层
自己顶一下
回复 支持 反对

使用道具 举报

发表于 2017-5-26 10:12:44 | 显示全部楼层
你先用苹果的资源管理,看一下你录制视频的文件,后缀名是什么??
有些手机 照片或者 视频的格式,不是标准的视频格式,可能程序无法找到这个文件
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

1

主题

7

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
 楼主| 发表于 2017-10-24 16:09:57 | 显示全部楼层
好的,谢谢你,结帖
回复 支持 反对

使用道具 举报

发表于 2017-10-24 17:08:27 | 显示全部楼层
cyllllllll 发表于 2017-10-24 16:09
好的,谢谢你,结帖

欢迎分享一下 如何解决问题的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-2 05:59 , Processed in 0.062184 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表