联系官方销售客服
QQ1835022299
028-61286886
请问一下,为什么我这里设置了上传格式的限制,然后ID也对应了dr_ID 然后为什么我上传图片的时候比如jpg也还可以上传成功啊,。
表单代码:
JS代码部分:
//layui触发上传按钮---简历上传// upload.render({ elem: '#upload', url: '/index.php?s=ltss&c=shangchuan&m=upload', field: "file_data", data: { file_data: function(){ return $('#upload').val(); }, {csrf_token()} : "{csrf_hash()}" }, before: function(obj){ //预读本地文件示例,不支持ie8 obj.preview(function(index, file, result){ }); }, done: function(res){ if (!res.id){ return layer.msg(''+res.msg+''); }else { if(res.code == 1){ $("#head").attr("value", res.id); return layer.msg('上传成功'); }else{ return layer.msg('上传失败,请重试!'); } } }, error: function(){ //请求异常回调 } });
PHP代码部分:
request->getFiles(); $p['exts'] = $files['file_data']->getClientExtension(); $p['size'] = 100; // 验证上传权限 $rt = \Phpcmf\Service::L('upload')->upload_file([ 'path' => '', 'form_name' => 'file_data', 'file_exts' => @explode(',', $p['exts']), 'file_size' => (int)$p['size'] * 1024 * 1024, 'attachment' => \Phpcmf\Service::M('Attachment')->get_attach_info(), ]); if (!$rt['code']) { exit(dr_array2string($rt)); } // 附件归档 $data = \Phpcmf\Service::M('Attachment')->save_data($rt['data']); if (!$data['code']) { exit(dr_array2string($data)); } // 上传成功 if (IS_API_HTTP) { $data['data'] = [ 'id' => $data['code'], 'url' => $rt['data']['url'], ]; exit(dr_array2string($data)); } else { exit(dr_array2string(['code' => 1, 'msg' => dr_lang('上传成功'), 'id' => $data['code'], 'info' => $rt['data']])); } } }
后台上传字段部分:
ibuc2t