找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 638|回复: 0
打印 上一主题 下一主题

PHP+Ajax+JS实现多图上传

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 05:36:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例在wap站项目中需要做一个ajax多图片上传,结合js插件做了一个,供大家参考,具体内容如下
/* ajax 上传图片 */
var num = 0;
// 点击删除图片
function onDelete(num){
  if($("#"+num).attr('src')!="__PUBLIC__/Home/images/jiazai.gif" && $("#"+num).attr('src')!=""){
      if(confirm("确认删除吗")){
        $("#a"+num).remove();
      }else{
        //
      }
  }
}
$(function(){

    $("#file0").bind("change",function(){
     
          clickUpload(num);
           
    });
    function clickUpload(num){
       var ('file0'); // 文件对象

      $("#yulan").append("

");
        
       // $("#yulan").append("

删除");
       var getImageSrc = getFullPath(); // 本地路径
       // 实例化image对象

       var pos = getImageSrc.lastIndexOf(".");
       var lastname = getImageSrc.substring(pos, getImageSrc.length) // 图片后缀

       if(lastname!=".jpg" && lastname!=".png" && lastname!=".jpeg" && lastname!='.gif'){
         $("#a"+num).remove();
          alert("请选择一张图片");
       }else{
         ajaxFileUpload(num);
         $("#file0").unbind("change").bind("change",function(){
           clickUpload(num);
          });
       }
       num++;
    }


    function getFullPath(obj) {  //得到图片的完整路径
      if (obj) {
        if (window.navigator.userAgent.indexOf("MSIE") >= 1) {
          obj.select();
          return document.selection.createRange().text;
        }else if (window.navigator.userAgent.indexOf("Firefox") >= 1) {
          if (obj.files) {
            return obj.files.item(0).getAsDataURL();
          }
          return obj.value;
        }
          return obj.value;
      }
    }
    function ajaxFileUpload(num) {

      $.ajaxFileUpload
      (
        {
          url: 'http://xxxx/updateImg', //用于文件上传的服务器端请求地址
          secureuri: false, //是否需要安全协议,一般设置为false
          fileElementId: 'file0', //文件上传域的ID
          dataType: 'json', //返回值类型 一般设置为json
          success: function (data) //服务器成功响应处理函数
          {
            var jsonText = data;
            console.log(jsonText);
            if(jsonText['status']==1){
              if(jsonText['info']!=""){
                console.log(jsonText['info']);
                $("#"+num).attr("src","__PUBLIC__//Admin/Upload/"+jsonText['info']);
   
                 var images = $("#img").val();
   
                if(images!=""){
                  $("#img").val(images+","+jsonText['info']);
                }else{
                  $("#img").val(images+""+jsonText['info']);
                }
                 
              }
            }else{
              $("#a"+num).remove();
              // alert("图片上传失败");  
            }            
          },
          error: function (data,e)//服务器响应失败处理函数
          {
            alert(e);
          }
        }
      )
    }
});
以上就是本文的全部内容,希望对大家学习php程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • PHP Ajax实现页面无刷新发表评论
  • PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
  • php+ajax实现图片文件上传功能实例
  • php+ajax实现无刷新分页的方法
  • PHP+jQuery+Ajax实现多图片上传效果
  • php+ajax实现无刷新动态加载数据技术
  • php+ajax无刷新上传图片实例代码
  • php+html5+ajax实现上传图片的方法
  • PHP Ajax实现无刷新附件上传
  • php+ajax实现带进度条的上传图片功能【附demo源码下载】
  • PHP AjaxForm提交图片上传并显示图片源码
  • php+ajax无刷新上传图片的实现方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端