Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
代码点火器+;在mysql中上载存储文件名_Mysql_Codeigniter_Uploadify - Fatal编程技术网

代码点火器+;在mysql中上载存储文件名

代码点火器+;在mysql中上载存储文件名,mysql,codeigniter,uploadify,Mysql,Codeigniter,Uploadify,Codeigniter 2和uploadify 2工作正常,但我想在mysql中存储文件名,我已经完成了2个方法 使用ajax的第一种方法 'onComplete' : function(event, ID, fileObj, response, data) { $.ajax({ type: "POST", url: "<?php echo site_url('upload/file_upload'); ?>" , data: {filen

Codeigniter 2和uploadify 2工作正常,但我想在mysql中存储文件名,我已经完成了2个方法

使用ajax的第一种方法

'onComplete'  : function(event, ID, fileObj, response, data) {
   $.ajax({
      type: "POST",
      url: "<?php echo site_url('upload/file_upload'); ?>" ,
      data: {filename: fileObj.name,admin_id: $('#admin_id').val(),client_id: $('#client_id').val(),studio_id: $('#studio_id').val()},
      success: function(data){
            $('#status-message').text(data.filesUploaded + ' files uploaded, ' + data.errors + ' errors.');
      }
   });
  } 

 //CI Controller and Models

  public function file_upload()
    {

          $data = array(
            'admin_id' => '123',//$this->session->userdata('user_id'),
            'filename' =>  $this->input->post('file_name'),
            'studio_id' =>  $this->input->post('studio_id'),
            'client_id' => $this->input->post('client_id')
        );

        $this->file_upload_model->add($data);  

    }

Model 

class File_upload_model{

function add($data){

    $this->db->insert('upload_images',$data);

}
}

我尝试的两种方法仍然没有任何效果。。希望你能给我一些想法来解决这个问题。。提前感谢…

您尝试过使用内置的吗?

我通过在sa js/uplodify.php中添加一个查询解决了这个问题

if (!empty($_FILES)) {
$path = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
 $admin_id = $_POST['admin_id'];
$studio_id = $_POST['studio_id'];
$client_id = $_POST['client_id'];
$file_temp = $_FILES['Filedata']['tmp_name'];
$file_name = prep_filename($_FILES['Filedata']['name']);
$file_ext = get_extension($_FILES['Filedata']['name']);
$real_name = $file_name;
$newf_name = set_filename($path, $file_name, $file_ext);
$file_size = round($_FILES['Filedata']['size']/1024, 2);
$file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES['Filedata']['type']);
$file_type = strtolower($file_type);
$targetFile =  str_replace('//','/',$path) . $newf_name;

 mysql_connect("localhost", "db_username", "db_password");
mysql_select_db("table_name");
 mysql_query("INSERT INTO uploaded_images     (admin_id,file_name,studio_id,client_id)VALUES('.$admin_id.','.$newf_name.','.$studio_id.','.$client_id.')"); 


move_uploaded_file($file_temp,$targetFile);

$filearray = array();
$filearray['file_name'] = $newf_name;
$filearray['real_name'] = $real_name;
$filearray['file_ext'] = $file_ext;
$filearray['file_size'] = $file_size;
$filearray['file_path'] = $targetFile;
$filearray['file_temp'] = $file_temp;
//$filearray['client_id'] = $client_id;

$json_array = json_encode($filearray);
echo $json_array;



}else{
echo "1";   
} 

是的,但文件上载类仅用于1个文件上载我需要多次上载。。。。。因为客户端将上传图像2000+这就是为什么我使用uploadify ive…即使使用uploadify,每个图像一次上传1个。
if (!empty($_FILES)) {
$path = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
 $admin_id = $_POST['admin_id'];
$studio_id = $_POST['studio_id'];
$client_id = $_POST['client_id'];
$file_temp = $_FILES['Filedata']['tmp_name'];
$file_name = prep_filename($_FILES['Filedata']['name']);
$file_ext = get_extension($_FILES['Filedata']['name']);
$real_name = $file_name;
$newf_name = set_filename($path, $file_name, $file_ext);
$file_size = round($_FILES['Filedata']['size']/1024, 2);
$file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES['Filedata']['type']);
$file_type = strtolower($file_type);
$targetFile =  str_replace('//','/',$path) . $newf_name;

 mysql_connect("localhost", "db_username", "db_password");
mysql_select_db("table_name");
 mysql_query("INSERT INTO uploaded_images     (admin_id,file_name,studio_id,client_id)VALUES('.$admin_id.','.$newf_name.','.$studio_id.','.$client_id.')"); 


move_uploaded_file($file_temp,$targetFile);

$filearray = array();
$filearray['file_name'] = $newf_name;
$filearray['real_name'] = $real_name;
$filearray['file_ext'] = $file_ext;
$filearray['file_size'] = $file_size;
$filearray['file_path'] = $targetFile;
$filearray['file_temp'] = $file_temp;
//$filearray['client_id'] = $client_id;

$json_array = json_encode($filearray);
echo $json_array;



}else{
echo "1";   
}