中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么利用HTML5實現不刷新文件上傳

發布時間:2021-08-05 09:22:33 來源:億速云 閱讀:77 作者:chen 欄目:web開發

本篇內容主要講解“怎么利用HTML5實現不刷新文件上傳”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么利用HTML5實現不刷新文件上傳”吧!

之前朋友說的不刷新上傳文件。最暴力的解決方案就是上網上搜各種JS庫,附帶多圖上傳,預覽,甚至是圖片處理等特技。那么如果不接觸第三方的庫,可不可以利用ajax來做。就這個問題,有人給出的解決方案是借助iframe,這里就不贅述了。但是Html5是個好東西,他提供了FormData,FormData可以幫助我們拼湊參數,乃至文件資源。這樣,我們就可以輕松用$.ajax不刷新上傳。當然也不需要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是一個表單對象,他可以將表單對象的表單域分別形成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

 怎么利用HTML5實現不刷新文件上傳

看下preview,就可以看到返回$_FILES的相關信息了。

怎么利用HTML5實現不刷新文件上傳

到此,相信大家對“怎么利用HTML5實現不刷新文件上傳”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

安西县| 塔河县| 岑溪市| 乐山市| 兴业县| 高青县| 法库县| 田东县| 西乌珠穆沁旗| 子洲县| 海安县| 开鲁县| 陆河县| 通河县| 兰考县| 夹江县| 普格县| 云浮市| 新和县| 孟连| 若羌县| 奉化市| 扬中市| 邓州市| 卢湾区| 阿巴嘎旗| 朝阳区| 沙湾县| 平罗县| 广东省| 桐城市| 金塔县| 昌邑市| 木兰县| 吴旗县| 旌德县| 微博| 怀集县| 花莲县| 铅山县| 乐昌市|