重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
既然你都在php页面打印$_FILE没有值说明没有数据上传到php文件。
成都创新互联秉承实现全网价值营销的理念,以专业定制企业官网,成都网站制作、做网站,微信小程序,网页设计制作,手机网站开发,全网营销推广帮助传统企业实现“互联网+”转型升级专业定制企业官网,公司注重人才、技术和管理,汇聚了一批优秀的互联网技术人才,对客户都以感恩的心态奉献自己的专业和所长。
ajax上传文件:
$(document).ready(function(){
$('#test').click(function(){
$.ajaxFileUpload({
url:'接收路径',
secureuri: false,
fileElementId:'file',
dataType: 'text',//返回数据类型
success: function (data, status){
//alert(data);
$("#img").attr("src","图片地址
);
},
error: function (data, status, e)//服务器响应失败处理函数
{
alert(e);
}
});
//$('#upload').submit();
});
});
数据接收不到,跟phpstorm有什么关系,它只是个编码工具,你起码该从你的代码开始找问题。
你可以在数据接收的地方打印所有接收的数据来看看,也许你根本没提交到那里,或者你表单写得有问题。
最好能贴出关键代码来看一下。
可能是信息填写错误了。
登录账号,密码,服务器名称,数据库名称登录错误导致不能连接,这个比较常见,仔细检查好所填信息是否正确,填写正确一般就可以解决。
上传文件不能用POST接收,并且发送文件类型需要在表单里面添加enctype="multipart/form-data"这个才能发送文件。如:form action="{:U('Admin/Task/addhandle')}" method="post" enctype="multipart/form-data"
在控制器中需要用$_FILES这个来接收上传的文件数据。
注意表单的Form标签中一定要添加 enctype=”multipart/form-data”文件才能上传。因为表单提交到当前模块的upload操作方法,所以我们在模块类里面添加下面的upload方法即可:
Public function upload(){
import('ORG.Net.UploadFile');
$upload = new UploadFile();// 实例化上传类
$upload-maxSize = 3145728 ;// 设置附件上传大小
$upload-allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload-savePath = './Public/Uploads/';// 设置附件上传目录
if(!$upload-upload()) {// 上传错误提示错误信息
$this-error($upload-getErrorMsg());
}else{// 上传成功 获取上传文件信息
$info = $upload-getUploadFileInfo();
}
// 保存表单数据 包括附件数据
$User = M("User"); // 实例化User对象
$User-create(); // 创建数据对象
$User-photo = $info[0]['savename']; // 保存上传的照片根据需要自行组装
$User-add(); // 写入用户数据到数据库
$this-success('数据保存成功!');
}