echo $this->Html->script('AjaxFileUploader/ajaxfileupload');
直接引入这个js文件,原理为使用iframe提交页面进行文件上传
function upload(){ $.ajaxFileUpload({ url:'/Tools/ajaxUpload', secureuri:false, fileElementId:'logo', dataType: 'json', success: function (data, status){ if(data.error) { alert(data.error); }else { $("#logoPath").attr('value',data.logo); $("#upload-tip").html('文件上传成功!'+ getFileName(data.logo)); alert('文件上传成功!'); } }, error: function (data, status, e) { alert(e); } }) ; }
使用方法也很简单就是创建一个按钮,触发一个click事件,调用upload这个方法,使用js提交,服务器端使用都是一样的,具体看官方的demo