Jquery html文件上传和python cgi

Jquery html文件上传和python cgi,jquery,python,ajax,Jquery,Python,Ajax,我正在尝试使用python上传程序而不是php将文件上传到我的“/uploads”目录中(这样我就可以用我理解的语言进行重命名和奇特的预处理) 因此,我有一个模板index.html,表单本身如下所示: <form id="upload" method="post" action="upload.py" enctype="multipart/form-data"> <div id="drop"> Drop Files

我正在尝试使用python上传程序而不是php将文件上传到我的“/uploads”目录中(这样我就可以用我理解的语言进行重命名和奇特的预处理)

因此,我有一个模板
index.html
,表单本身如下所示:

<form id="upload" method="post" action="upload.py" enctype="multipart/form-data">
            <div id="drop">
                Drop Files Here

                <a>Browse</a>
                <input type="file" name="upl" multiple />
            </div>

            <ul>
                <!-- The file uploads will be shown here -->
            </ul>
        </form>
但是,“上传”没有写入任何内容,也没有创建日志,
cgib.enable()
不会执行任何我能看到的操作!我不知道从这里到哪里去。如何调试无法输出任何内容的东西? 我尝试模拟的原始php代码是:

<?php

// A list of permitted file extensions
$allowed = array('png', 'jpg', 'gif','zip');

if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){

    $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);

    if(!in_array(strtolower($extension), $allowed)){
        echo '{"status":"error"}';
        exit;
    }

    if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){
        echo '{"status":"success"}';
        exit;
    }
}

echo '{"status":"error"}';
exit;

我认为这与文件中的特殊字符有关
<?php

// A list of permitted file extensions
$allowed = array('png', 'jpg', 'gif','zip');

if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){

    $extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);

    if(!in_array(strtolower($extension), $allowed)){
        echo '{"status":"error"}';
        exit;
    }

    if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){
        echo '{"status":"success"}';
        exit;
    }
}

echo '{"status":"error"}';
exit;