Php 真的对ajax图像上传感到困惑吗
在过去的几周里,我就这个问题问了几个问题。似乎我越是努力想弄明白这一点,就越离解决方案越远。这可能只是我作为一个白痴的功用 以下是我到目前为止所学知识的简要总结: A) 实际上没有AJAX上传功能。您实际上只是在更新Ipage表单元素。它看起来像AJAX,但实际上不是 B) valumns没有AjaxUpload插件。至少没有提到这个名字。在看了几个关于ajax upload的教程之后,每个教程都提到了AjaxUpload.js插件,并且得到了绝对的bubkis,因为在他的页面上,它没有命名为AjaxUpload.js,而是命名了其他东西。如果它真的存在的话。我不想经历改名的麻烦,只是想看看会发生什么,因为这通常只会导致淫秽的错误的丑陋狂欢 C) 许多解决方案似乎都使用蛋糕。不太清楚这到底是什么,但它看起来像是基于流行的MVC设计模式的某种PHP设计模式。不过我不太确定 D) 这似乎是一项非常艰巨的任务。不是需要几行代码和祈祷的事情。Php 真的对ajax图像上传感到困惑吗,php,jquery,image-upload,Php,Jquery,Image Upload,在过去的几周里,我就这个问题问了几个问题。似乎我越是努力想弄明白这一点,就越离解决方案越远。这可能只是我作为一个白痴的功用 以下是我到目前为止所学知识的简要总结: A) 实际上没有AJAX上传功能。您实际上只是在更新Ipage表单元素。它看起来像AJAX,但实际上不是 B) valumns没有AjaxUpload插件。至少没有提到这个名字。在看了几个关于ajax upload的教程之后,每个教程都提到了AjaxUpload.js插件,并且得到了绝对的bubkis,因为在他的页面上,它没有命名为A
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”。
这很容易使用。
请查看下面的链接以了解其说明并下载:
注意:这不是使用任何闪光灯。这是好的方面