Ajax上傳圖片乾貨!

上傳圖片input的類型是file (如下圖)

<input type='file' name='xxx' id='pic_img'>

當我們選擇圖片文件時如下:

 判斷是否爲空如下:

if($('#pic_img').val() == ''){
    //爲空
}else{
    //不爲空
}

上傳到後臺之前要先加一個form把它包起來,並添加點擊按鈕上傳 如下:


<form enctype="multipart/form-data" id="uploadForm">
      <input type='file' name='xxx' id='pic_img'>
      <input type='button' οnclick='upload()' value='點擊上傳'>
 </form>

然後是js部分  通過ajax上傳

function upload(){
    var formData = new FormData($("#uploadForm")[0])  //創建一個forData 
    formData.append('img', $('#pic_img')[0].files[0]) //把file添加進去  name命名爲img
    $.ajax({
        url: /api/v1/xxxx,
        data: formData,
        type: "POST",
        async: false,
        cache: false,
        contentType: false,
        processData: false,
        success: function(data) {
             //成功
        },
        error: function() {
              //失敗
        }
      })
}

OK就這麼簡單,後臺接收 name=img即可

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章