好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 利用H5特性FormData實(shí)現(xiàn)不刷新文件上傳

利用H5特性FormData實(shí)現(xiàn)不刷新文件上傳

熱門標(biāo)簽:襄陽外呼系統(tǒng)接口 上海浦東百度地圖標(biāo)注中心注冊 徐州電銷卡外呼系統(tǒng)供應(yīng)商 青海醫(yī)療智能外呼系統(tǒng)怎么樣 外呼系統(tǒng)獲取客戶手機(jī)號 老虎郵局地圖標(biāo)注點(diǎn) 目標(biāo)三維地圖標(biāo)注 百靈鳥 科智聯(lián)智能電銷機(jī)器人

之前朋友說的不刷新上傳文件。最暴力的解決方案就是上網(wǎng)上搜各種JS庫,附帶多圖上傳,預(yù)覽,甚至是圖片處理等特技。那么如果不接觸第三方的庫,可不可以利用ajax來做。就這個(gè)問題,有人給出的解決方案是借助iframe,這里就不贅述了。但是Html5是個(gè)好東西,他提供了FormData,F(xiàn)ormData可以幫助我們拼湊參數(shù),乃至文件資源。這樣,我們就可以輕松用$.ajax不刷新上傳。當(dāng)然也不需要iframe。

代碼

下列是前端部分。

!DOCTYLE html>
meta charset=utf->
head>
script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/../jquery.min.js">/script>
/head>
script type="text/javascript">
$(function(){
  $('#add').submit(function(){
    var data = new FormData($('#add')[]); 
    console.log(data);
    $.ajax({ 
      url: 'ajax.php', 
      type: 'POST', 
      data: data, 
      dataType: 'JSON', 
      cache: false, 
      processData: false, 
      contentType: false, 
      success:function(data){ 
        //alert(data);
        alert("UploadFile Success");
      }  
    }); 
    return false;  
  });
});
/script>
form id='add'>
input type="text" name='book'>/input>
input type="file" name='source'>/input>
input type="submit">
/form>

不多贅述里面的代碼,就講一行代碼

var data = new FormData($('#add')[0]);

FormData是一個(gè)表單對象,他可以將表單對象的表單域分別形成key=>value。那么是不是我們自己再拼接額外的key=>value呢,答案是可以的,詳情可以百度FormData。

還有就是為什么是$('#add')[0]?

我只能說 js = jQuery[0];

PHP部分

?php 
  header('Content-Type:application/json; charset=utf-8');
  echo json_encode(array($_FILES,$_REQUEST));
?>

這邊只是做下測試,如果能看到$_FILES有東西,那么證明我們是可以做上傳的。

測試上傳

可以看到ajax請求到了ajax.php

 

看下preview,就可以看到返回$_FILES的相關(guān)信息了。


您可能感興趣的文章:
  • vuejs開發(fā)組件分享之H5圖片上傳、壓縮及拍照旋轉(zhuǎn)的問題處理
  • H5上傳本地圖片并預(yù)覽功能
  • H5手機(jī)端多文件上傳預(yù)覽插件
  • 移動端利用H5實(shí)現(xiàn)壓縮圖片上傳功能
  • vue中用H5實(shí)現(xiàn)文件上傳的方法實(shí)例代碼
  • H5移動端圖片壓縮上傳開發(fā)流程
  • H5圖片壓縮與上傳實(shí)例
  • H5移動開發(fā)Ajax上傳多張Base64格式圖片到服務(wù)器
  • H5實(shí)現(xiàn)手機(jī)拍照和選擇上傳功能

標(biāo)簽:荊州 股票 商洛 辛集 揭陽 佛山 紅河 咸寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《利用H5特性FormData實(shí)現(xiàn)不刷新文件上傳》,本文關(guān)鍵詞  利用,特性,FormData,實(shí)現(xiàn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《利用H5特性FormData實(shí)現(xiàn)不刷新文件上傳》相關(guān)的同類信息!
  • 本頁收集關(guān)于利用H5特性FormData實(shí)現(xiàn)不刷新文件上傳的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章