PHP实现多图上传(结合uploadify插件)思路分析(2)

$(function() { $('#uploadify').uploadify({ 'auto' : true, 'method' : 'post', 'multi' : true, 'swf' : '<?php echo PLUGIN_STATICS_PATH?>uploadify/uploadify.swf', 'uploader' : '<?php echo $info["upload"];?>', 'progressData' : 'all', 'queueSizeLimit' : '<?php echo $info["num"];?>', 'uploadLimit' : 5, 'fileSizeLimit' : '20000KB', 'fileTypeDesc' : 'Image Files', 'fileTypeExts' : '*.jpeg; *.jpg; *.png; *.gif', 'buttonImage' : '<?php echo PLUGIN_STATICS_PATH?>uploadify/select.png', 'queueID' : 'fileQueue', 'onUploadStart' : function(file){ $('#uploadify').uploadify('settings', 'formData', {'iswatermark':$("#iswatermark").is(':checked')}); }, 'onUploadSuccess' : function(file, data, response){ $(".fileWarp ul").append(SetImgContent(data)); SetUploadFile(); } }); });

点评:表单提交图片文件到服务器,成功后调用回调函数。

/** * @function imageUp */ public function imageUp() { // 有文件传入,现在要做的就是把它保存起来 // 处理上传并返回数据 // 上传图片框中的描述表单名称, $title = htmlspecialchars($_REQUEST['pictitle'], ENT_QUOTES); // $path = htmlspecialchars($_REQUEST['dir'], ENT_QUOTES); $savepath = htmlspecialchars($_REQUEST['savepath'], ENT_QUOTES); $up = new think_upload(); $path = './uploadfile/'.$savepath; //设置属性(上传的位置, 大小, 类型, 名是是否要随机生成) $up -> set("path", $path); $up -> set("maxsize", 2000000); $up -> set("allowtype", array("gif", "png", "jpg","jpeg")); $up -> set("israndname", true); //使用对象中的upload方法, 就可以上传文件, 方法需要传一个上传表单的名子 pic, 如果成功返回true, 失败返回false if($up -> upload("Filedata")) { $name = $up->getFileName(); $return_data['url'] = $path.'https://www.jb51.net/'.$name; $return_data['title'] = $title; $return_data['state'] = 'SUCCESS'; exit(json_encode($return_data)); } else { $return_data['state'] = 'FAILURE'; $return_data['msg'] = $up->getErrorMsg(); exit(json_encode($return_data)); } }

点评:后台处理图片上传表单请求,返回图片路径

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/33def5877075ba6892427407088d6876.html