【发布时间】:2014-01-20 17:16:50
【问题描述】:
我有一个带有图片上传表单的 html 文件
<form name="logo_photo" id="logo_image_form" enctype="multipart/form-data" action="" method="post">
<input type="file" id="logo_upload" name="uploadfile"/>
</form>
和一个 jquery 脚本来尝试上传此表单的 ajax - 像这样
$(document).ready(function (e) {
$("#logo_upload").on('change', function(event){
$("#logo_image_form").submit();
event.preventDefault();
});
$("#logo_image_form").on('submit', function(event){
event.preventDefault()
$.ajax({
type:'POST',
url: serverUrl+"uploadController/imageuploadAction",
data:$(this).serialize(),
cache:false,
success:function(data){
console.log("success");
console.log(data);
},
error: function(data){
console.log("error");
console.log(data);
}
});
return false;
event.preventDefault();
});
});
和codeigniter框架中的控制器,只是有一个小的测试返回,像这样-
function imageuploadAction() {
//testing controller
print_r($_FILES);
}
但返回的是一个空数组。我想编写更多代码来检查和上传图像,比如在$_FILES['uploadfile']['tmp_name'] 上执行测试,但 $_FILES 似乎是空的。
我错过了什么?任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: javascript php jquery ajax codeigniter