
写一个比较low的文件上传功能,需要点击 上传 才会上传到服务器中。
但是经过测试,始终上传不了,不知道是怎么回事?下面是我的代码:
html
php:
js:
$(function() {
//上传图片
$('#uploadBtn').on('click',function(){
/*alert('444');*/
uploadFiles();
})
function uploadFiles(){
//上传文件接口
var uploadUrl = "./php/data.php?action=upload_file";
//选择的文件
var files = document.getElementById('changeFile').files[0];
var fileArr = [files];
//经过调试是不进ajax的
$.ajax({
type:"post",
url:uploadUrl,
data:fileArr,
dataType: 'json',
contentType: 'application/json;charset=utf-8',
success: function(data) {
console.log(data);
},
error: function(data){
}
});
}
}
经过调试,在js这里,是不进 ajax 的,不知道是哪里出了问题?请帮帮忙,谢谢!
在php 中, $pic = $_FILES['myFiles']['tmp_name']; $pic 的值要怎么获取?调试中我发现这个值是获取不到的。在js中我把获取到的文件信息都转为一个数组通过ajax的post传递,这个数组要怎么传给php呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
你传的是混合型数据,把contenttype和processData改成false试试
processData 要设为 false
你使用Ajax 提交 需要 需要 使用 formData 配合