Javascript Filedrop.js没有成功消息
我正在使用filedrop.js作为图像上传脚本。 我在这里提供了一个脚本: 项目中有一个文件_post.php,我想更改它以将一些信息(如文件名)保存到数据库中 这是我的post_file.php:Javascript Filedrop.js没有成功消息,javascript,php,jquery,mysqli,filedrop.js,Javascript,Php,Jquery,Mysqli,Filedrop.js,我正在使用filedrop.js作为图像上传脚本。 我在这里提供了一个脚本: 项目中有一个文件_post.php,我想更改它以将一些信息(如文件名)保存到数据库中 这是我的post_file.php: <?php // If you want to ignore the uploaded files, // set $demo_mode to true; $demo_mode = false; $upload_dir = 'uploads/tmp/'; $allowed_ex
<?php
// If you want to ignore the uploaded files,
// set $demo_mode to true;
$demo_mode = false;
$upload_dir = 'uploads/tmp/';
$allowed_ext = array('jpg','jpeg','png','gif');
if(strtolower($_SERVER['REQUEST_METHOD']) != 'post'){
exit_status('Error! Wrong HTTP method!');
}
if(array_key_exists('pic',$_FILES) && $_FILES['pic']['error'] == 0 ){
$pic = $_FILES['pic'];
if(!in_array(get_extension($pic['name']),$allowed_ext)){
exit_status('Only '.implode(',',$allowed_ext).' files are allowed!');
}
if($demo_mode){
// File uploads are ignored. We only log them.
$line = implode(' ', array( date('r'), $_SERVER['REMOTE_ADDR'], $pic['size'], $pic['name']));
file_put_contents('log.txt', $line.PHP_EOL, FILE_APPEND);
exit_status('Uploads are ignored in demo mode.');
}
// Move the uploaded file from the temporary
// directory to the uploads folder:
if(move_uploaded_file($pic['tmp_name'], $upload_dir.$pic['name'])){
//My added code
添加mysqli部分后,成功消息不再显示。
在图像上传时,Progressbar停止在50%左右。文件被上传,信息被保存到数据库中,但我没有得到成功响应,我需要处理下一步。求救!
谢谢。谢谢你的提问,
我为一个解决方案工作了两天,在我问了这里之后,我找到了答案;)
问题是SSI.php的包含,它是用UTF-8编码的。
这就是Json编码响应中出现错误的原因
SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外字符
我的答案是:
我为用户ID和用户名创建了一个cookie,以便能够删除包含。在这之后,一切都很顺利。如果有人有同样的错误,只需在上传后创建一个cookie,在其中显示上传表单并删除它们
感谢社区,祝你度过愉快的一天;) 谢谢你的提问,
我为一个解决方案工作了两天,在我问了这里之后,我找到了答案;)
问题是SSI.php的包含,它是用UTF-8编码的。
这就是Json编码响应中出现错误的原因
SyntaxError:JSON.parse:JSON数据的第1行第1列出现意外字符
我的答案是:
我为用户ID和用户名创建了一个cookie,以便能够删除包含。在这之后,一切都很顺利。如果有人有同样的错误,只需在上传后创建一个cookie,在其中显示上传表单并删除它们
感谢社区,祝你度过愉快的一天;)
$userName = $context['user']['name'];
$content_id = $_COOKIE["contentid"];
$pic_name = $pic['name'];
$pic_code = $content_id;
$pic_path = $pic_name;
$db_host = "******";
$db_name = "******";
$db_user = "******";
$db_pass = "******";
$db = mysqli_connect("$db_host","$db_user","$db_pass","$db_name") or die("Error " . mysqli_error($db));
$stmt = $db->prepare("INSERT INTO `User_pics` (content_id, path, user_id, user_name) VALUES (?, ?, ?, ?)");
$stmt->bind_param('ssss', $pic_code,
$pic_path,
$context['user']['id'],
$context['user']['name']);
$stmt->execute();
$stmt->close();
//end of my added code
exit_status('File was uploaded successfuly!');
}
}
exit_status('Something went wrong with your upload!');
// Helper functions
function exit_status($str){
echo json_encode(array('status'=>$str));
exit;
}
function get_extension($file_name){
$ext = explode('.', $file_name);
$ext = array_pop($ext);
return strtolower($ext);
}
?>