91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

怎么利用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

江永县| 湖口县| 商丘市| 汕头市| 思茅市| 嘉黎县| 贵州省| 顺昌县| 康保县| 克什克腾旗| 永济市| 大方县| 桐乡市| 浪卡子县| 团风县| 沈阳市| 南充市| 高阳县| 忻城县| 安塞县| 房产| 新蔡县| 梓潼县| 磐石市| 宝兴县| 南木林县| 武威市| 金平| 乐都县| 静宁县| 东乡族自治县| 枝江市| 宝丰县| 南昌县| 晋江市| 牡丹江市| 冀州市| 广东省| 合肥市| 长顺县| 新建县|