Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.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
Javascript PHP AJAX多个文件,选择后自动上传_Javascript_Php_Jquery_Ajax_File Upload - Fatal编程技术网

Javascript PHP AJAX多个文件,选择后自动上传

Javascript PHP AJAX多个文件,选择后自动上传,javascript,php,jquery,ajax,file-upload,Javascript,Php,Jquery,Ajax,File Upload,我正在尝试创建一个音频文件的上传表单,比如soundcloud,hulkshare。。。用于上传文件的 它的工作原理是= 点击上传按钮 您可以选择多个文件 点击ENTER或OPEN(windows)后,文件开始按字母顺序上传,每个文件都会弹出自己的进度条 文件上传完成后,您可以单击(侧栏更改(ajax))对其进行编辑/添加,如 艺术家 头衔 标签 文件将和标准数据一起保存,如标题、艺术家等。。。但如果更改,单击“保存”项目数据将更改 到目前为止我所拥有的是 uploads.html upl

我正在尝试创建一个音频文件的上传表单,比如soundcloud,hulkshare。。。用于上传文件的

它的工作原理是=

  • 点击上传按钮
  • 您可以选择多个文件
  • 点击ENTER或OPEN(windows)后,文件开始按字母顺序上传,每个文件都会弹出自己的进度条
  • 文件上传完成后,您可以单击(侧栏更改(ajax))对其进行编辑/添加,如
    • 艺术家
    • 头衔
    • 标签
  • 文件将和标准数据一起保存,如标题、艺术家等。。。但如果更改,单击“保存”项目数据将更改
  • 到目前为止我所拥有的是

    uploads.html

    upload.php

    这就是我被困的地方。。。 这些文件最终应位于上载(根)文件夹中。
    因此,如果有人能帮助我通过“上传”部分,PHP部分,我可以自己解决。

    那么,有什么问题吗,文件不在上传目录中?你有错误吗?假设upload.php和uploads目录位于同一级别,请重试

    $DS = DIRECTORY_SEPARATOR;
    $UploadDirectory = dirname(__FILE__) . $DS . 'uploads' . $DS;
    

    还要检查上载目录的写入权限。如果您在Windows上本地工作,应该不会有问题。但是,如果这是您的生产服务器,很可能是Linux,请使用FTP客户端更改目录权限(通常右键单击文件夹并“设置权限”或类似设置),然后输入775的值。这样,您就可以让web服务器用户将其写入。

    抱歉,忘记写入问题所在。多亏了你,一切都好了。
    $(document).ready(function(e) {
        $('button.upload').on('click',function(){
            $('input[type=file]').click();
        });
    
        $('input[type=file]').change(function() {
            var res = $('div#results'); 
        $(res).show('slow');
            var values = $('input[type=file]').val();
            $.ajax({
                url: "/process/ajax/upload.php",
                type: "post",
                data: values,
            });
        });
    });
    
    if(isset($_FILES["FileInput"]) && $_FILES["FileInput"]["error"]== UPLOAD_ERR_OK)
    {
        ############ Edit settings ##############
        $UploadDirectory    = '/uploads/'; //specify upload directory ends with / (slash)
        ##########################################
    
        /*
        Note : You will run into errors or blank page if "memory_limit" or "upload_max_filesize" is set to low in "php.ini". 
        Open "php.ini" file, and search for "memory_limit" or "upload_max_filesize" limit 
        and set them adequately, also check "post_max_size".
        */
    
        //check if this is an ajax request
        if (!isset($_SERVER['HTTP_X_REQUESTED_WITH'])){
            die();
        }
    
    
        //Is file size is less than allowed size.
        if ($_FILES["FileInput"]["size"] > 5242880) {
            die("File size is too big!");
        }
    
        //allowed file type Server side check
        switch(strtolower($_FILES['FileInput']['type']))
            {
                //allowed file types
                case 'image/png': 
                case 'image/gif': 
                case 'image/jpeg': 
                case 'image/pjpeg':
                case 'text/plain':
                case 'text/html': //html file
                case 'application/x-zip-compressed':
                case 'application/pdf':
                case 'application/msword':
                case 'application/vnd.ms-excel':
                case 'video/mp4':
                    break;
                default:
                    die('Unsupported File!'); //output error
        }
    
        $File_Name          = strtolower($_FILES['FileInput']['name']);
        $File_Ext           = substr($File_Name, strrpos($File_Name, '.')); //get file extention
        $Random_Number      = rand(0, 9999999999); //Random number to be added to name.
        $NewFileName        = $Random_Number.$File_Ext; //new file name
    
        if(move_uploaded_file($_FILES['FileInput']['tmp_name'], $UploadDirectory.$NewFileName ))
           {
            // do other stuff 
                   die('Success! File Uploaded.');
        }else{
            die('error uploading File!');
        }
    
    }
    else
    {
        die('Something wrong with upload! Is "upload_max_filesize" set correctly?');
    }
    
    $DS = DIRECTORY_SEPARATOR;
    $UploadDirectory = dirname(__FILE__) . $DS . 'uploads' . $DS;