php+ajax上传属性,php+ajax文件上传

前端页面代码

/*定义函数*/

function abs(){

/*获得文件*/

var fileArray = document.getElementById('tables').files[0];

/*初始化 FormData 对象 文件处理对象  序列化表单数据*/

var formData = new FormData();

/*给对象中添加文件信息,没有对象或者没有文件信息后台是得不到的*/

formData.append('file', fileArray);

/*jquery ajax 方法*/

$.ajax({

url: "ceshiphp.php",/*传向后台服务器文件*/

type: 'POST',    /*传递方法 */

data:formData,  /*要带的值,在这里只能带一个formdata ,不可以增加其他*/

//传递的数据

dataType : 'json',  //传递数据的格式

async:false, //这是重要的一步,防止重复提交的

cache: false,  //设置为false,上传文件不需要缓存。

contentType: false,//设置为false,因为是构造的FormData对象,所以这里设置为false。

processData: false,//设置为false,因为data值是FormData对象,不需要对数据做处理。

success: function (responseStr){

if(responseStr.code != 0){

alert('上传成功');

$('#tables_2').val(responseStr.data);

}else{

alert('上传失败');

}

},

error: function () {

alert("上传错误!");

}

});

}

2.后端页面代码

echo "

";

print_r($_FILES);

echo "

";

打印出以下内容,

name 文件名称

type 文件类型

tmp_name 文件临时地址

erro 错误编码

size 文件大小

708f6304bec96c757794e12fc4749f72.png

file-read-64.png

/*得到文件名称并且赋值给$name变量*/

$name = $_FILES['fileArray']['name'];

/*截取文件后缀并复制给$last*/

$last = substr($name,strrpos($name,'.'));

/*使用时间戳修改文件名称连接后缀并且复制给$name*/

$name = date('YmdHis').rand(10000,99999).$last;

/*定义要传文件的位置路径*/

$address = ROOT_PATH.'/upload/'.$name;

/*使用函数move_uploaded_file 移动临时文件到定义好的地址*/

if(move_uploaded_file($_FILES['fileArray']['tmp_name'],$address)){

echo 1;

}else{

echo 0;

}

本文来源于网络:查看 >https://www.cnblogs.com/zhouxiaohei/p/11706468.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值