当前位置:Gxlcms > PHP教程 > php+ajax图片文件异步上传示例代码

php+ajax图片文件异步上传示例代码

时间:2021-07-01 10:21:17 帮助过:6人阅读

  1. jQuery.extend({

  2. createUploadIframe: function(id, uri)
  3. {
  4. //create frame
  5. var frameId = 'jUploadFrame' + id;
  6. var iframeHtml = '

index.js文件:

  1. $(function(){
  2. $("#upload_file").change(function(){
  3. $("#uploadFrom").submit();
  4. });
  5. });
  6. function stopSend(str){
  7. var im="";
  8. $("#msg").append(im);
  9. }

upload.php文件:

  1. $file=$_FILES['upfile'];
  2. $name=rand(0,500000).dechex(rand(0,10000)).".jpg";
  3. move_uploaded_file($file['tmp_name'],"upload/images/".$name);
  4. //调用iframe父窗口的js 函数
  5. echo "";
  6. ?>

方法三,原生态ajax文件上传

  1. Html5 Ajax 上传文件

  2. 浏览...
  3. 上传

php代码:

  1. if(isset($_FILES["myfile"]))
  2. {
  3. $ret = array();
  4. $uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR;
  5. $dir = dirname(__FILE__).DIRECTORY_SEPARATOR.$uploadDir;
  6. file_exists($dir) || (mkdir($dir,0777,true) && chmod($dir,0777));
  7. if(!is_array($_FILES["myfile"]["name"])) //single file
  8. {
  9. $fileName = time().uniqid().'.'.pathinfo($_FILES["myfile"]["name"])['extension'];
  10. move_uploaded_file($_FILES["myfile"]["tmp_name"],$dir.$fileName);
  11. $ret['file'] = DIRECTORY_SEPARATOR.$uploadDir.$fileName;
  12. }
  13. echo json_encode($ret);
  14. }
  15. ?>

人气教程排行