php+ajax实现图片文件上传功能实例

前端技术 2023/09/02 PHP

目前常用的异步文件上传功能有几种,比较多见的如使用iframe框架形式,ajax功能效果,以及flash+php功能,下面介绍ajax与iframe实现异步文件上传的功能的例子。

方法一,利用jquery ajaxfileupload.js实现文件上传

其实就是实现无刷新式的文件上传。可采用IFRAME文件上传原理。
实际上在用PHP上传文件时。。。只能用$_FILES形式,但是若我们只是单一的用JS方式取其ID,如<input id=\'img\' type=\'file\'>..document.getElementById(\'img\').value或者jquery形式的$(\"#img\")都是不能正真实际上传的(但是还是有很多人这样做,刚开始时我也是)。
可是功能上又要要求实现所谓的“异步上传”,怎么办呢?只能借助于第三方的组件,或者自己写一个(在网页里嵌入一个IFRAME)。但如果是考虑开发时间,建议用第三方的,这里有一个不错的jQuery 的Ajax文件上传的组件,即“ajaxfileupload.js\",其组件下载地址为:http://files.phpstudy.net/file_images/article/201306/js/ajaxfileupload.js

过程:

(1 )前端文件的代码: test.php

复制代码 代码如下:
<script type=\"text/javascript\" src=\"jquery.js\"></script>
 <script type=\"text/javascript\" src=\"ajaxfileupload.js\"></script>
 <script type=\"text/javascript\">
 function ajaxFileUpload()
{
$.ajaxFileUpload
(
  {
 url:\'doajaxfileupload.php\', //你处理上传文件的服务端
 secureuri:false,
 fileElementId:\'img\',
 dataType: \'json\',
 success: function (data)
 {
alert(data.file_infor);
 }
 }
 )
  return false;
  }
  </script>

相应的HTML为:

  <input id=\"img\" type=\"file\" size=\"45\" name=\"img\" class=\"input\">
  <button class=\"button\" id=\"buttonUpload\" onclick=\"return ajaxFileUpload();\">Upload</button>

本文地址:https://www.stayed.cn/item/4599

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。