素材牛VIP会员

jQuery+php+ajax带进度条无刷新上传文件代码

 所属分类:PHP实例-Ajax,上传

 浏览:3166次  评论:4次  更新时间:2019-08-26
牛币素材VIP可免积分下载
jQuery+php+ajax带进度条无刷新上传文件代码
积分说明:注册即送10牛币,每日签到可获得5牛币,成为VIP会员可永久免牛币下载!   充值积分   充值会员   更多说明»
素材描述:jQuery+php+ajax带进度条无刷新上传文件代码,支持图片、压缩包、视频等大文件上传。

基础属性

  • 语言PHP
  • 数据库
  • 难易程度中级

详细介绍

注:这里的演示因服务器权限限制,会上传失败。附件里面的是可以完美上传的。

JS部分代码

';   
                //$(".imglist").append(attstr); 
                //$(".res").html("上传图片"+data.name+"成功,图片大小:"+data.size+"K,文件地址:"+data.url); 
            }else{ 
                $(".res").html(data.content); 
            }      
          },  
          error:function(xhr){ //上传失败  
             alert("上传失败");   
          }          
      });  
    } 
    else{ 
     alert("请选择视频文件");   
    } 
   }); 
 
});" _ue_custom_node_="true">

后端上传处理文件upload.php

$picname = $_FILES['uploadfile']['name'];  
$picsize = $_FILES['uploadfile']['size'];  
if ($picname != "") {  
    if ($picsize > 201400000) { //限制上传大小  
        echo '{"status":0,"content":"图片大小不能超过2M"}'; 
        exit;  
    }  
    $type = strstr($picname, '.'); //限制上传格式  
    if ($type != ".gif" && $type != ".jpg" && $type != "png" && $type != ".mp4"&& $type != ".rar") { 
        echo '{"status":2,"content":"文件格式不对!"}'; 
        exit;  
    } 
    $rand = rand(100, 999);  
    $pics = uniqid() . $type; //命名图片名称  
    //上传路径  
    $pic_path = "images/". $pics;  
    move_uploaded_file($_FILES['uploadfile']['tmp_name'], $pic_path);  
    $myfile = fopen("1/".date("His")."testfile.txt", "w"); 
}  
$size = round($picsize/1024,2); //转换成kb  
echo '{"status":1,"name":"'.$picname.'","url":"'.$pic_path.'","size":"'.$size.'","content":"上传成功"}';

相关素材 - Ajax,上传

讨论这个素材(4)回答他人问题或分享使用心得会奖励牛币

qq***91  
2019年09月05日

奖励牛币

回复
ni***ao  
2019年09月27日

好像限制文件大小!

回复
qq***45  
2019年11月02日

好像限制文件大小!

回复
qq***52  VIP1
2022年12月02日

上传一直没仔细研究过 看看这个

回复
 文明上网,理性发言!   😉 阿里云幸运券,戳我领取
我的牛币余额:0
所需牛币:20 开始下载

牛币获取:签到、评论、充值    » 在线充值(10牛币=1元)