file-upload-parse.js 1.97 KB
function parseUpload(dataArray, deleteUrl) {
    var result = new Object();

    var initialPreview = [];
    var initialPreviewConfig = [];

    if(dataArray != null && dataArray != ''){
        for(var i = 0; i < dataArray.length; i++) {
            var file = dataArray[i];
            if(file != null && file !=''){
                var fileObject = new Object();
                fileObject = generateFile(file, deleteUrl);
                //把文件的路径传到这个数组里面
                initialPreview.push(file.fileUrl);
                //把文件的信息传到这个数组里面
                initialPreviewConfig.push(fileObject);
            }
        }
    }
    result.initialPreview = initialPreview;
    result.initialPreviewConfig = initialPreviewConfig;

    return result;
}

function generateFile(file, deleteUrl) {
    if(file != null && file != ''){
        var type = file.fileType;
        if(type=='pdf'){
            ///return {type: "pdf", size: file.fileSize, caption: file.fileName, url:deleteUrl, key: file.id, downloadUrl:file.fileUrl};
            return {size: file.fileSize, caption: file.fileName, url:deleteUrl, key: file.id, downloadUrl:file.fileUrl};
        }else if(type=='text'){
            return {caption: file.fileSize, type: "text", size: file.fileName, url:deleteUrl, key: file.id , downloadUrl:file.fileUrl};
        }else if(type=='mp4'){
            return  {type: "video", size: file.fileSize, filetype: "video/mp4", caption: file.fileName, url:deleteUrl, key: file.id , downloadUrl:file.fileUrl};
        }else if(type=='txt'){
            return  {type: "txt", size: file.fileSize, caption: file.fileName, url:deleteUrl, key: file.id , downloadUrl:file.fileUrl};
        }else if(type=='db'){
            return  {type: "db", size: file.fileSize, caption: file.fileName, url:deleteUrl, key: file.id , downloadUrl:file.fileUrl};
        }else{
            return	{caption: file.fileName, size: file.fileSize, url: deleteUrl, key: file.id};
        }
    }
}