Server : nginx/1.22.1 System : Linux iZwz9daxib3w3i063fw434Z 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 User : www ( 1000) PHP Version : 7.2.33 Disable Function : passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv Directory : /www/wwwroot/www.jkmold.com/statics/js/swfupload/ |
function att_show(serverData,file) { var serverData = serverData.replace(/<div.*?<\/div>/g,''); var data = serverData.split(','); var id = data[0]; var src = data[1]; var ext = data[2]; var filename = data[3]; if(id == 0) { alert(src) return false; } if(ext == 1) { var img = '<a href="javascript:;" onclick="javascript:att_cancel(this,'+id+',\'upload\')" class="on"><div class="icon"></div><img src="'+src+'" width="80" imgid="'+id+'" path="'+src+'" title="'+filename+'"/></a>'; } else { var img = '<a href="javascript:;" onclick="javascript:att_cancel(this,'+id+',\'upload\')" class="on"><div class="icon"></div><img src="statics/images/ext/'+ext+'.png" width="80" imgid="'+id+'" path="'+src+'" title="'+filename+'"/></a>'; } $.get('index.php?m=attachment&c=attachments&a=swfupload_json&aid='+id+'&src='+src+'&filename='+filename); $('#fsUploadProgress').append('<li><div id="attachment_'+id+'" class="img-wrap"></div></li>'); $('#attachment_'+id).html(img); $('#att-status').append('|'+src); $('#att-name').append('|'+filename); } function att_insert(obj,id) { var uploadfile = $("#attachment_"+id+"> img").attr('path'); $('#att-status').append('|'+uploadfile); } function att_cancel(obj,id,source){ var src = $(obj).children("img").attr("path"); var filename = $(obj).children("img").attr("title"); if($(obj).hasClass('on')){ $(obj).removeClass("on"); var imgstr = $("#att-status").html(); var length = $("a[class='on']").children("img").length; var strs = filenames = ''; for(var i=0;i<length;i++){ strs += '|'+$("a[class='on']").children("img").eq(i).attr('path'); filenames += '|'+$("a[class='on']").children("img").eq(i).attr('title'); } $('#att-status').html(strs); $('#att-name').html(filenames); if(source=='upload') $('#att-status-del').append('|'+id); } else { $(obj).addClass("on"); $('#att-status').append('|'+src); $('#att-name').append('|'+filename); var imgstr_del = $("#att-status-del").html(); var imgstr_del_obj = $("a[class!='on']").children("img") var length_del = imgstr_del_obj.length; var strs_del=''; for(var i=0;i<length_del;i++){strs_del += '|'+imgstr_del_obj.eq(i).attr('imgid');} if(source=='upload') $('#att-status-del').html(strs_del); } } //swfupload functions function fileDialogStart() { /* I don't need to do anything here */ } function fileQueued(file) { if(file!= null){ try { var progress = new FileProgress(file, this.customSettings.progressTarget); progress.toggleCancel(true, this); } catch (ex) { this.debug(ex); } } } function fileDialogComplete(numFilesSelected, numFilesQueued) { try { if (this.getStats().files_queued > 0) { document.getElementById(this.customSettings.cancelButtonId).disabled = false; } /* I want auto start and I can do that here */ //this.startUpload(); } catch (ex) { this.debug(ex); } } function uploadStart(file) { var progress = new FileProgress(file, this.customSettings.progressTarget); progress.setStatus("正在上传请稍后..."); return true; } function uploadProgress(file, bytesLoaded, bytesTotal) { var percent = Math.ceil((bytesLoaded / bytesTotal) * 100); var progress = new FileProgress(file, this.customSettings.progressTarget); progress.setProgress(percent); progress.setStatus("正在上传("+percent+" %)请稍后..."); } function uploadSuccess(file, serverData) { att_show(serverData,file); var progress = new FileProgress(file, this.customSettings.progressTarget); progress.setComplete(); progress.setStatus("文件上传成功"); } function uploadComplete(file) { if (this.getStats().files_queued > 0) { this.startUpload(); } } function uploadError(file, errorCode, message) { var msg; switch (errorCode) { case SWFUpload.UPLOAD_ERROR.HTTP_ERROR: msg = "上传错误: " + message; break; case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED: msg = "上传错误"; break; case SWFUpload.UPLOAD_ERROR.IO_ERROR: msg = "服务器 I/O 错误"; break; case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR: msg = "服务器安全认证错误"; break; case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED: msg = "附件安全检测失败,上传终止"; break; case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED: msg = '上传取消'; break; case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED: msg = '上传终止'; break; case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED: msg = '单次上传文件数限制为 '+swfu.settings.file_upload_limit+' 个'; break; default: msg = message; break; } var progress = new FileProgress(file,this.customSettings.progressTarget); progress.setError(); progress.setStatus(msg); } function fileQueueError(file, errorCode, message) { var errormsg; switch (errorCode) { case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE: errormsg = "请不要上传空文件"; break; case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED: errormsg = "队列文件数量超过设定值"; break; case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT: errormsg = "文件尺寸超过设定值"; break; case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE: errormsg = "文件类型不合法"; default: errormsg = '上传错误,请与管理员联系!'; break; } var progress = new FileProgress('file',this.customSettings.progressTarget); progress.setError(); progress.setStatus(errormsg); }