开发者社区 问答 正文

OSS上传为何不支持uploadify插件

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
    <title></title>
    <link rel="stylesheet" type="text/css" href="http://dian.yumimg.com/uploadify/uploadify.css"/>
</head>
<body>

<div id="container"></div>
</body>
<script type="text/javascript" src="jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="uploadify/jquery.uploadify.min.js"></script>
<script>
function getAuth(){
    var result=false;
    $.ajax({
        type:'get',
        url:'get.php',
        async:false,
        success: function(data){
            result=data;
        }
    })    
    return result;
}
$(function(){
    var auth=getAuth();    
    if(auth!=false){
        auth = eval ("(" + auth + ")");

        $('#container').uploadify({                      
            'swf':'uploadify/uploadify.swf',
            'uploader':'http://xxx.oss-cn-shenzhen.aliyuncs.com',            
            'fileTypeDesc':'支持的格式:',
            'fileTypeExts':'*.gif;*.jpg;*.jpge;*.png',
            'auto':true, //是否自动上传
            'queueSizeLimit':1, //上传数量
            'method': 'post', //默认post
            'multi':false,        
            'overrideEvents':['onSelectError','onDialogClose'],
            'debug':true,
            'onFallback':function(){
                alert('未检测到兼容版本的Flash.');
            },
            'onUploadStart':function(file) {
                $('#container').uploadify("settings", "formData", {
                    'key' : auth.dir + file.name,
                    'policy': auth.policy,
                    'OSSAccessKeyId': auth.accessid,
                    'signature': auth.signature,
                    'callback' : auth.callback,
                    'success_action_status' : '200', //让服务端返回200,不然,默认会返回204
                });
            },
            'onSelectError':function(file, errorCode, errorMsg){
                switch(errorCode) {
                    case -100:
                        alert("上传的文件数量已经超出系统限制的个文件!");
                        break;
                    case -110:
                        alert("文件 ["+file.name+"] 大小超出系统限制的大小!");
                        break;
                    case -120:
                        alert("文件 ["+file.name+"] 大小异常!");
                        break;
                    case -130:
                        alert("文件 ["+file.name+"] 类型不正确!");
                        break;
                }
            },
            'onUploadSuccess':function(file,data,response) {
                alert(data)
            }
        })
    }
})
</script>
</html>


展开
收起
自由阎王 2016-02-23 14:41:40 5830 分享 版权
1 条回答
写回答
取消 提交回答
  • ReOSS上传为何不支持uploadify插件


    跨域都写了,,这里的错误好像是说跨域问题,,,有哪些大神可以解决下
    2016-02-23 14:44:03
    赞同 展开评论