ie7将对象分析为数组的解决方案,上传文件的前台写法


$(function () {
    $(".fileupload").fileupload({
        url:"common/uploadFile",
        dataType: 'json',
        maxFileSize: 10000000000,
        add: function (e, data) {
            var unsuppotFile = new Array();
            unsuppotFile[0] = "exe";
            unsuppotFile[1] = "com";
            unsuppotFile[2] = "sh";

            var filename = data.files[0].name;
            var fileType = filename.substring(filename.lastIndexOf(".") + 1, filename.length).toLowerCase();
            for (var i = 0; i < unsuppotFile.length; i++) {
                if (unsuppotFile[i] === fileType)
                {
                    $.messager.alert("文件类型不支持!", "你上传的文件类型为:"+fileType);
                    return false;
                }
            }
            filename = filename.length > 30 ? filename.substring(0, 30)+"...":filename;
            var html =  '';
            html += '<li style="list-style:none">';
            html += '<div class="file-upload">';
            html += '<span class="filecontent" title="'+data.files[0].name+'">'+filename+'</span>';
            html += ' <img id="loadingfile" width="18" height="18" src="'+$("#contextPath").val()+'/static/image/loading.gif"/>';
            html += '</div>';
            html += '</li>';
            $(this).parent().parent().siblings("ul").html(html);
            data.formData = { fileSize: data.files[0].size||0,
                id: $("#flowInfoId").val(),
                pathSuffix:$(this).attr("pathSuffix"),
                existFilePath:$(this).attr("existFilePath"),
                filename:data.files[0].name,
                type:2};
            data.submit();
        },

        done: function (e, data) {
            $("#loadingfile").remove();
            if (typeof(data.result) == "undefined") {
                data.result.rows.remoteFilePath = "";
            }

            if (isArray(data.formData)) {
                data.formData.push({name:"remoteFilePath",value:data.result.rows.remoteFilePath});
            }else{
                data.formData.remoteFilePath = data.result.rows.remoteFilePath;
            }
            var src = $(this);
            $.ajax({
                type:"post",
                url:'common/saveAttachment',
                dataType:"json",
                data: data.formData,
                success:function(data){
                    if(data){
                        if(data.success){
                            var att = data.rows;
                            var html = "";
                            html += '<a href="javascript:void(0)" οnclick="delDatum(this, \''+att.attachmentId+'\')">';
                            html += ' <img class="file-upload-image" src="'+$("#contextPath").val()+'/static/image/remove.gif"/>';
                            html += ' </a>';
                            $(src).parent().parent().siblings("ul").find(".file-upload").last().append(html);
                        }
                    }
                }
            });

        }
    });
})

function delDatum(obj, id) {
    $.ajax({
        type:"get",
        url:'common/delFile/' + id,
        dataType:"json",
        success:function(data){
            if(data){
                if(data.success){
                    $(obj).closest("li").remove();
                }
            }
        }
    });
}
function isArray(o){
    return Object.prototype.toString.call(o)==='[object Array]';
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值