通過Ajax方式上傳文件(input file)苛秕,使用FormData進(jìn)行Ajax請(qǐng)求

一直以來上傳文件都使用的是別人的組件姜凄,今天看下無刷新上傳內(nèi)部具體的做法。上傳文件可以使用form的形式來上傳坛芽,也可以通過構(gòu)造formData使用ajax來上傳文件留储;

<div  >
   <input type="file" name="FileUpload" id="FileUpload">
    <a class="layui-btn layui-btn-mini" id="btn_uploadimg">上傳圖片</a>
</div>
<script type="text/jascript">
       $(function () {
           $("#btn_uploadimg").click(function () {
               var fileObj = document.getElementById("FileUpload").files[0]; // js 獲取文件對(duì)象
               if (typeof (fileObj) == "undefined" || fileObj.size <= 0) {
                   alert("請(qǐng)選擇圖片");
                   return;
               }
               var formFile = new FormData();
               formFile.append("action", "UploadVMKImagePath");  
               formFile.append("file", fileObj); //加入文件對(duì)象   file為傳遞給后臺(tái)的參數(shù)翼抠,可以模仿form中input的name值。
 
               //第一種  XMLHttpRequest 對(duì)象
               //var xhr = new XMLHttpRequest();
               //xhr.open("post", "/Admin/Ajax/VMKHandler.ashx", true);
               //xhr.onload = function () {
               //    alert("上傳完成!");
               //};
               //xhr.send(formFile);
 
               //第二種 ajax 提交
 
               var data = formFile;
               $.ajax({
                   url: "/Admin/Ajax/VMKHandler.ashx",
                   data: data,
                   type: "Post",
                   dataType: "json",
                   cache: false,//上傳文件無需緩存
                   processData: false,//用于對(duì)data參數(shù)進(jìn)行序列化處理 這里必須false
                   contentType: false, //必須
                   success: function (result) {
                       alert("上傳完成!");
                   },
               })
           })
       })
   </script>

上面寫到的是通過獲取dom結(jié)構(gòu)的files來獲取文件获讳,如果需要實(shí)時(shí)上傳的可以再input的onchange事件中獲取到files文件

 <input type="file" name="FileUpload" id="FileUpload">
<script>
$(function () {
         $(input).click(function(e) {
            const files = e.target.files[0]
            //這里可以獲取到文件阴颖,接下來做法和上面一樣
       })
   })
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市丐膝,隨后出現(xiàn)的幾起案子量愧,更是在濱河造成了極大的恐慌,老刑警劉巖帅矗,帶你破解...
    沈念sama閱讀 216,324評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件偎肃,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡浑此,警方通過查閱死者的電腦和手機(jī)累颂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,356評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尤勋,“玉大人喘落,你說我怎么就攤上這事∽畋” “怎么了瘦棋?”我有些...
    開封第一講書人閱讀 162,328評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)暖哨。 經(jīng)常有香客問我赌朋,道長(zhǎng),這世上最難降的妖魔是什么篇裁? 我笑而不...
    開封第一講書人閱讀 58,147評(píng)論 1 292
  • 正文 為了忘掉前任沛慢,我火速辦了婚禮,結(jié)果婚禮上达布,老公的妹妹穿的比我還像新娘团甲。我一直安慰自己,他們只是感情好黍聂,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,160評(píng)論 6 388
  • 文/花漫 我一把揭開白布躺苦。 她就那樣靜靜地躺著,像睡著了一般产还。 火紅的嫁衣襯著肌膚如雪匹厘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,115評(píng)論 1 296
  • 那天脐区,我揣著相機(jī)與錄音愈诚,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛炕柔,可吹牛的內(nèi)容都是我干的酌泰。 我是一名探鬼主播,決...
    沈念sama閱讀 40,025評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼汗唱,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼宫莱!你這毒婦竟也來了丈攒?” 一聲冷哼從身側(cè)響起哩罪,我...
    開封第一講書人閱讀 38,867評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎巡验,沒想到半個(gè)月后际插,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,307評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡显设,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,528評(píng)論 2 332
  • 正文 我和宋清朗相戀三年框弛,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片捕捂。...
    茶點(diǎn)故事閱讀 39,688評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瑟枫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出指攒,到底是詐尸還是另有隱情慷妙,我是刑警寧澤,帶...
    沈念sama閱讀 35,409評(píng)論 5 343
  • 正文 年R本政府宣布允悦,位于F島的核電站膝擂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏隙弛。R本人自食惡果不足惜架馋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,001評(píng)論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望全闷。 院中可真熱鬧叉寂,春花似錦、人聲如沸总珠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,657評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姚淆。三九已至孕蝉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腌逢,已是汗流浹背降淮。 一陣腳步聲響...
    開封第一講書人閱讀 32,811評(píng)論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人佳鳖。 一個(gè)月前我還...
    沈念sama閱讀 47,685評(píng)論 2 368
  • 正文 我出身青樓霍殴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親系吩。 傳聞我的和親對(duì)象是個(gè)殘疾皇子来庭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,573評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容