Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 Filedrop.js没有成功消息_Javascript_Php_Jquery_Mysqli_Filedrop.js - Fatal编程技术网

Javascript Filedrop.js没有成功消息

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

我正在使用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_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);
}
?>