javascript - 如何使用ajax创建目录并在其中上传文件?

标签 javascript php jquery ajax codeigniter

在这段代码中,我有一个名为proposal.php的 Controller ,我希望当我上传文件onclick按钮时,它会创建目录并上传的文件将保存在其中。现在,目录已成功创建,但其中的文件尚未上传。那么,我该如何解决这个问题?请帮助我。

Controller :proposal.php

public function upload_file_folder()
{
    $folder_name = $this->input->post('account_name');
    mkdir('resource/proposal_data/'.$folder_name.'_proposal_'.date('Y-m-d').'',0777, true);
    $filename = $_FILES[$this->input->post('file1')]['name'];
    $path = FCPATH."resource/proposal_data/".$folder_name."_proposal_".date('Y-m-d')."";
    $move=move_uploaded_file($_FILES[$this->input->post('file1')]['tmp_name'],$path.$_FILES[$this->input->post('file1')]['name']);
    echo "upload";
}

查看:

<script>
  $(document).ready(function(){
    $("#mk").bind("click",function(){
      file1 = $("#file1").val();
      account_name = $("#account_name").val();
      $.ajax({
        type:"POST",
        data:{"file1":file1, "account_name":account_name},
        url:"<?php echo base_url('index.php/'); ?>purposal/upload_file_folder",
        success:function(data){
          alert(data);
        }
      });
    });
  });
</script>
<input type="file" name="file1" id="file1">
<button type="submit" name="mk" id="mk">upload</button>

谢谢

最佳答案

你可以试试这个:

    public function upload_file_folder(){
       $folder_name = $this->input->post('account_name');  
       if(!is_dir("uploads/gallery/".$folder_name ."/")) {
           mkdir("uploads/gallery/".$folder_name ."/");
       }

       $target_dir = "uploads/gallery/".$folder_name ."/";
       $target_file = $target_dir.$_FILES['gallery']['name'];

       move_uploaded_file($_FILES['gallery']['tmp_name'],$target_file);
   }

关于javascript - 如何使用ajax创建目录并在其中上传文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47029303/

相关文章:

JavaScript onmousemove 和 onclick

php - 是否可以在没有默认数据库的情况下使用 Laravel 4

javascript - 如何迭代 Div 并提取单个复选框值?

javascript - API 设计和 jQuery

php - XML 不间断空格

jquery - 试图在每个语句中获取 this 的父级

javascript - 如何为多用户编写node.js web?

javascript - Kendo UI : One data source, 两个小部件

javascript - 从 Google map 视口(viewport)边界中排除重叠元素

PHP/MySQL 编码问题。 ★代替某些字符