成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

怎么利用HTML5實(shí)現(xiàn)不刷新文件上傳

本篇內(nèi)容主要講解“怎么利用HTML5實(shí)現(xiàn)不刷新文件上傳”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么利用HTML5實(shí)現(xiàn)不刷新文件上傳”吧!

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)通河免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千余家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

之前朋友說的不刷新上傳文件。最暴力的解決方案就是上網(wǎng)上搜各種JS庫(kù),附帶多圖上傳,預(yù)覽,甚至是圖片處理等特技。那么如果不接觸第三方的庫(kù),可不可以利用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è)表單對(duì)象,他可以將表單對(duì)象的表單域分別形成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));
?>

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

測(cè)試上傳

可以看到ajax請(qǐng)求到了ajax.php

 怎么利用HTML5實(shí)現(xiàn)不刷新文件上傳

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

怎么利用HTML5實(shí)現(xiàn)不刷新文件上傳

到此,相信大家對(duì)“怎么利用HTML5實(shí)現(xiàn)不刷新文件上傳”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

新聞名稱:怎么利用HTML5實(shí)現(xiàn)不刷新文件上傳
當(dāng)前地址:http://jinyejixie.com/article48/pshhhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站導(dǎo)航、做網(wǎng)站、網(wǎng)站建設(shè)、品牌網(wǎng)站制作、網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
台东县| 涿鹿县| 满城县| 遵义县| 肥城市| 永顺县| 平顶山市| 项城市| 肇庆市| 宝兴县| 沧源| 林芝县| 西畴县| 巴林右旗| 铁岭市| 铁岭市| 轮台县| 凌云县| 伊宁市| 灵山县| 西乡县| 芦溪县| 舟曲县| 民县| 隆化县| 铁力市| 淮北市| 边坝县| 绥德县| 麻栗坡县| 阿拉善盟| 蕲春县| 青铜峡市| 安徽省| 南通市| 杨浦区| 鄢陵县| 娄底市| 拉孜县| 遂宁市| 宿松县|