您的位置:首页 > Web前端 > JQuery

使用jquery uploadfy插件上传文件返回json格式的处理办法

2012-10-19 13:44 751 查看
/*uploadify文件上传,支持任意格式  */
$("#uploadFile").uploadify({
'auto'            :  false,//是否自动上传
'multi'           :  false,//同一时间上传的数量
'preventCaching'  : true,
'swf'             : '${ctx}/scripts/uploadify-v3.1/uploadify.swf?str='+new Date(),
'uploader'        : '${ctx}/upload_uploadFile.action;jsessionid=<%=session.getId()%>',
'buttonText'      : '添加附件', //文字
'method'          : 'post', 
'buttonClass'     : 'uploadify-button',
'fileTypeDesc'    : 'Any old file you want...',
'fileTypeExts'    : '*.*',//设置上传的文件类型
'fileObjName'     : 'uploadFile',
'displayData'
 : 'percentage',
/* 'queueID'         : 'file_queue', */
'fileSizeLimit'   :  '2048KB',//大小限制,默认kb  
'uploadLimit'     :  10,//上传文件个数限制
'queueSizeLimit'  : 1,

'onUploadSuccess' : function(file, data, response) {

/* data:"20090919142012.jpg" 时间戳加上传文件的后缀,data是带有双引号字符串,直接从actionContext中获取,以json格式返回的字符串 */

/* 方案1:var obj = JSON.parse(data);ie 6\7不支持;优先考虑该方案 */

/* 方案2:var obj = eval("(" + data + ")");最不推荐的方案*/

/* 方案3:如果考虑到兼顾IE6的话可以使用该方案*/

var obj = new Function("return "+data)();

$("#attach").attr("value",obj);

$("#attach_name").html(obj);
$(".display_a").css("display","");

           
$("#uploadFile").uploadify('disable', true);

           
$("#upload_a").css("display","none");
       },
'onUploadError' : function(file, errorCode, errorMsg, errorString) {

        alert('The file' + file.name + ' could not be uploaded: ' + errorString);

    },
       'onQueueComplete' : function(queueData) {
           /* alert(queueData.uploadsSuccessful + ' files were successfully uploaded.'); */
       },
       'onSelect': function(file){
       },
       'onCancel' : function(file) {
       }

});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  json jquery function file date ie
相关文章推荐