Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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
Php 真的对ajax图像上传感到困惑吗_Php_Jquery_Image Upload - Fatal编程技术网

Php 真的对ajax图像上传感到困惑吗

Php 真的对ajax图像上传感到困惑吗,php,jquery,image-upload,Php,Jquery,Image Upload,在过去的几周里,我就这个问题问了几个问题。似乎我越是努力想弄明白这一点,就越离解决方案越远。这可能只是我作为一个白痴的功用 以下是我到目前为止所学知识的简要总结: A) 实际上没有AJAX上传功能。您实际上只是在更新Ipage表单元素。它看起来像AJAX,但实际上不是 B) valumns没有AjaxUpload插件。至少没有提到这个名字。在看了几个关于ajax upload的教程之后,每个教程都提到了AjaxUpload.js插件,并且得到了绝对的bubkis,因为在他的页面上,它没有命名为A

在过去的几周里,我就这个问题问了几个问题。似乎我越是努力想弄明白这一点,就越离解决方案越远。这可能只是我作为一个白痴的功用

以下是我到目前为止所学知识的简要总结:

A) 实际上没有AJAX上传功能。您实际上只是在更新Ipage表单元素。它看起来像AJAX,但实际上不是

B) valumns没有AjaxUpload插件。至少没有提到这个名字。在看了几个关于ajax upload的教程之后,每个教程都提到了AjaxUpload.js插件,并且得到了绝对的bubkis,因为在他的页面上,它没有命名为AjaxUpload.js,而是命名了其他东西。如果它真的存在的话。我不想经历改名的麻烦,只是想看看会发生什么,因为这通常只会导致淫秽的错误的丑陋狂欢

C) 许多解决方案似乎都使用蛋糕。不太清楚这到底是什么,但它看起来像是基于流行的MVC设计模式的某种PHP设计模式。不过我不太确定

D) 这似乎是一项非常艰巨的任务。不是需要几行代码和祈祷的事情。
D1)PHP代码似乎足够简单。只需调用移动文件的函数。。。 D2)jquery似乎有点棘手。这里是调用上述php函数的地方。当我在上传文本框内单击时,我想调用这个。。。简单的

    $('form#inputId').change(function (){//insert the code to call php function here});
你应该这样做吗?诀窍是我在这些花括号里写了什么

这就是我对这个主题的理解的总和。。。这就是我所拥有的

    <?php
    $link = mysql_connect('greetmeet.ipagemysql.com', 'greetmeet', 'Maverick$41'); 
    mysql_select_db(first_1) or die("Opps, You are pretty Got-Damned Stupid!  Did you     realize that?!?!?");
    $target = './Uploads/'; 
    $target = $target . basename( $_FILES['uploaded']['name']) ; 
    $ok=1; 

    $path = "uploads/";
    $Email = $_SESSION['user_email']; //This should be a session ID.  Must talk this over with Fellow Coder That Nigga, LJeezy West...
    $valid_formats = array("jpg", "png", "gif", "bmp","jpeg");

    if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST")
    {
        $name = $_FILES['photoimg']['name'];
        $size = $_FILES['photoimg']['size'];
        if(strlen($name))
        {
            list($txt, $ext) = explode(".", $name);
            if(in_array($ext,$valid_formats))
            {  
                if($size<(1024*1024)) // Image size max 1 MB
                {
                    $actual_image_name = time().$session_id.".".$ext;
                    $tmp = $_FILES['photoimg']['tmp_name'];
                    if(move_uploaded_file($tmp, $path.$actual_image_name))
                    {
                        mysql_query("UPDATE user_pics SET    profile_pic='$actual_image_name' WHERE Email='$Email'");
                        echo "<img src='uploads/".$actual_image_name."'         class='preview'>";
                    }
                    else
                        echo "failed";
                }
                else
                    echo "Image file size max 1 MB";
                }
            else
                echo "Invalid file format..";
            }
        else
            echo "Please select image..!";
        exit;
    }
    ?>

在您提到的中,您可能会在链接中丢失,因为用于维护的组件已停止。不管怎样,你找到了这个项目。您需要的是项目根文件夹中的文件。

我建议使用插件“ajaxfileupload.js”。 这很容易使用。 请查看下面的链接以了解其说明并下载:

注意:这不是使用任何闪光灯。这是好的方面