Jquery html文件上传和python cgi
我正在尝试使用python上传程序而不是php将文件上传到我的“/uploads”目录中(这样我就可以用我理解的语言进行重命名和奇特的预处理) 因此,我有一个模板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
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;