CodeIgniter ajax上传图像(ajax工作,而不是CodeIgniter)
CodeIgniter ajax upload image (ajax works, not CodeIgniter)
我知道如何以传统的方式通过ajax上传图像。但是,使用CodeIgniter的library upload
,我无法弄清楚。
但首先,让我告诉你,我根本没有使用形式。
if(!empty($_FILES)){
$this->load->helper('global_helper');
$config['upload_path'] = base_url() + "public/images/";
$config['file_name'] = randomName();
$config['allowed_types'] = "jpg|png|bmp";
$config['max_size'] = '500';
$config['overwrite'] = FALSE;
$this->load->library('upload', $config);
if(!$this->upload->do_upload()){
$error = array('error' => $this->upload->display_errors());
print_r($error);
}
}
这不起作用,因为我收到以下错误:
Array
(
[error] => <p>You did not select a file to upload.</p>
)
但我实际上做了,它实际上上传到服务器,因为如果我打印出$_FILES
,我收到:
Array
(
[0] => Array
(
[name] => no_image.png
[type] => image/png
[tmp_name] => C:'xampp'tmp'php1715.tmp
[error] => 0
[size] => 6361
)
)
可能是输入在数组中的问题(数组[0])?
javascript代码如下:
event.stopPropagation();
event.preventDefault();
var data = new FormData();
if(picture != undefined){
$.each(picture, function (key, value) {
data.append(key, value);
});
}
$.ajax({
url: 'ajax_add',
type: 'POST',
data: data,
cache: false,
processData: false,
contentType: false,
success: function(aux){
console.log(aux);
}
});
我不想用传统的方式,但是如果我有太多……
谢谢。
不确定它是否可以工作,因为文件上传类被设计为与表单一起使用,但是您可以尝试这个
$this->upload->do_upload(0);
如果它按照我想的做,它将选择$_FILES
数组的第一项。默认情况下,它试图找到$_FILES['userfile']
,它在这里不存在(这就是为什么会出现错误)。
试一试,我们会看到它是否有效:)
相关文章:
- 当达到codeigniter/tank auth会话超时时,在ajax调用中处理php重定向
- 如何使用post和ajax加载视图Codeigniter
- 如何在使用ajax提交的codeigniter中使用form_validation验证表单数据
- codeigniter ajax中的gzip压缩不起作用
- 带验证的插入函数上的Codeigniter Ajax
- CodeIgniter - AJAX 生成的元素内的 AJAX 分页
- codeigniter AJAX jquery
- 使用外部JS文件时,Codeigniter ajax请求不起作用
- CodeIgniter/AJAX:AJAX 不加载部分视图
- 让 Ideone API 在 Codeigniter (ajax, javascript,soapclient) 上工作
- Codeigniter ajax 表单使用 CSRF 的 jquery cookie 提交不需要的帖子
- Codeigniter AJAX JQuery csrf_prection星级评定脚本
- CodeIgniter AJAX文件上载不工作
- CODEIGNITER ajax fail
- CodeIgniter ajax上传图像(ajax工作,而不是CodeIgniter)
- Codeigniter ajax调用不能正常工作
- Codeigniter ajax CSRF problem
- Codeigniter ajax调用错误
- Codeigniter ajax检查电子邮件可用性
- Phonegap/AJAX/Codeigniter-AJAX帖子不起作用