首頁  >  文章  >  後端開發  >  php+ajax無刷新上傳圖片的實作方法

php+ajax無刷新上傳圖片的實作方法

墨辰丷
墨辰丷原創
2018-05-29 17:27:241250瀏覽

這篇文章主要介紹了php ajax無刷新上傳圖片的實作方法,涉及php結合ajax進行文件傳輸操作相關技巧,需要的朋友可以參考下

具體如下:

1.引入檔案





2.html部分

添加图片

3.給fileupload加上表單

/*图片上传*/
$(".fileupload").wrap("
"); //函数处理

4.ajax檔案上傳

jQuery(function ($) {
  $(".fileupload").change(function(){ //选择文件
    if ('' === $(this).val()) return;
    var upimg = $(this).parent().parent().parent();
    var showimg = upimg.find('.showimg');
    var btn = upimg.find('.btn span');
    var imgsrc = upimg.find('.imgsrc');
    $(this).parent().ajaxSubmit({
      //dataType: 'json', //数据格式为json
      beforeSend: function() { //开始上传
        showimg.empty(); //清空显示的图片
        imgsrc.val("");
        btn.html("上传中..."); //上传按钮显示上传中
      },
      uploadProgress: function(event, position, total, percentComplete) {
      },
      success: function(data) { //成功
        //获得后台返回的json数据,显示文件名,大小,以及删除按钮
        var img = data;
        //显示上传后的图片
        imgsrc.val("");
        imgsrc.val(img);
        showimg.html("");
        btn.html("上传成功"); //上传按钮还原
      },
      error:function(xhr){ //上传失败
        btn.html("上传失败");
      }
    });
  });
});

5.後台進行處理

public function uploadpicAction(){ //图片上传和显示
    $data = "";
    $src = $this->uploadFiles2($imgpath = "/upload/book" ,$filesname = "pic");
    isset($src[0]['src']) && $src[0]['src'] ? $data = $this->concaturl($src[0]['src']) : null;
    echo $data;
}

6.將傳回的資料交給前端,進行一些處理。

進而提交到後台資料庫。

以上就是本文的全部內容,希望對大家的學習有幫助。


相關推薦:

thinkPHP實作的驗證碼登入功能

Thinkphp中的volist標籤用法

thinkPHP5實作的查詢資料庫並傳回json資料實例

#

以上是php+ajax無刷新上傳圖片的實作方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn