使用jquery上传图像

我有一个工作的PHP代码来上传数据库中的图像。 可以将它转换为jquery吗? 如果是这样,我需要做什么? 我是jquery btw的新手。 谢谢

这段代码工作得很好。 但我需要在jquery中做到这一点。


<?php if(isset($_FILES['image'])) { $target_Path = "images/"; $target_Path = $target_Path.basename($_FILES['image']['name'] ); move_uploaded_file( $_FILES['image']['tmp_name'], $target_Path ); $name = $_FILES['image']['name']; } if(isset($_POST['Add'])) { if($_POST["Add"] == "Add") { $add = "Insert Into img(path) Values('$name')"; $up = mysql_query($add); $status = "Upload success!"; print ''; print 'alert(" '.$status.' ")'; print ''; } }

 

  • 您可以阻止表单提交的默认操作,即加载POST响应,这是函数的前几行。
  • 使用$.ajax进行AJAX调用, $.ajax是用于执行AJAX调用的jQuery实用程序。
  • url属性将由PHP脚本填充。
  • 由于它是文件上载,因此将HTTP方法指定为POST。
  • data属性是POST请求的有效负载,它是您尝试上载的文件的内容。
  • 您可以使用success属性指定成功回调,该属性是在完成文件上载时调用的函数。

您可以拨打ajax来提交表单。 你也可以使用这样的东西:

https://blueimp.github.io/jQuery-File-Upload/

虽然,您仍然需要拥有PHP代码才能将文件存储在服务器中