簡單js上傳文件带射,更改input樣式

//單個簡單的文件上傳?


<a href="javascript:;" class="file">

<i class="iconfont icon-yunshangchuan" style="font-size:18px;color:#00acac;display:inline-block;margin-right:2px;"></i>

選擇文件

<input type="file" name="file" class="fileUpload" data-buttonname="btn-success" />

</a>


<div class="tarDetail">

<span class="winrar"></span>

<div class="tarDescribe">

<p class="tarName"></p>

<p class="tarSize"><span class="tar-size"><span></p>KB

</div>

<i class="fa fa-trash-o delTar"></i>

</div>



js部分

$(els.panel).on('change', '.fileUpload', function (e) {

var files = e.currentTarget.files[0]

var fileExtension1 = e.currentTarget.files[0].name.split(".tar.gz")[1]

var GB = 1024 * 1024 * 1024;//定義GB的計算常量

var MB = 1024 * 1024;//定義MB的計算常量

var KB = 1024;//定義KB的計算常量

if (files.name) {

console.log(files)

if (fileExtension1 == '') {

if (files.size/GB > 1) {

$$.showAlertMsg('每次只能上傳1G以內(nèi)的安裝包文件', {}, {

title: '錯誤提示',

icon: 2

});

} else {

if (files.name.split("backup-")[0] != "hotdb-") {

$$.showAlertMsg('文件名必須以hotdb-backup-開頭', {}, {

title: '錯誤提示',

icon: 2

});

return;

}

if ($('.tarName').html() != '') {

$(".fileUpload").attr("disabled", true);

$$.showAlertMsg('不允許重復上傳文件', {}, {

title: '錯誤提示',

icon: 2

});

} else {

$('.tarDetail').css('display', 'block')

$('.tarName').html('').html(files.name)

$('.tar-size').html('').html(

Math.ceil(files.size/KB)

)

$('.winrar').html('').html('TAR.GZ')

$(".code").removeClass("disabled");

$(".ok").removeClass("disabled");

}

}

} else {

$$.showAlertMsg('格式錯誤(必須以.tar.gz結(jié)尾),請重新上傳', {}, {

title: '錯誤提示',

icon: 2

});

$(".code").addClass("disabled");

$(".ok").addClass("disabled");

$('.fileUpload').val('')

return;

}

}


// $('.fileUpload').val('')

// input file onchange事件不觸發(fā)(第二次上傳同名文件)

// 將其清空第二次也可以上傳同文件名字

})

//刪除瓜饥,刪除之后才能上傳

$(els.panel).on('click', '.delTar', function (e) {

$('.tarDetail').css('display', 'none')

var fileName = $('.fileUpload');

fileName.after(fileName.clone().val(""));

fileName.remove();

$('.tarName').html('');

$('.tar-size').html('');

$('.winrar').html('');

$(".fileUpload").attr("disabled", false);

$(".code").addClass("disabled");

$(".ok").addClass("disabled");

})


//點擊確定按鈕上傳

$(els.btnOk).on('click', function () {

var fileName = $('.fileUpload').val();

if (!fileName) {

$$.showAlertMsg('請上傳文件', $('.fileUpload'));

return;

}

var data, cb都办,?reader;

reader = new FileReader();

reader.onload = function () {

var fileData, formData, apiConfig, cb, data = {};

data = {

file: file,

password:rds.util.handleRsaEncrypt( $(els.panel + ' [name="password"]').val()),//密碼加密操作

code:$(els.panel + ' [name="code"]').val()

};


fileData = this.result;

formData = new FormData();

for (var k in data) {

formData.append(k, data[k]);

}

cb = function (resp) {

if (resp.code != 0) {

$('.tarDetail').css('display', 'none')

$('.tarName').html('');

$('.tar-size').html('');

$('.winrar').html('');

$(".fileUpload").attr("disabled", false);

$(".code").addClass("disabled");

$(".ok").addClass("disabled");

return;

}

$$.showMsg('任務(wù)已發(fā)起,可在任務(wù)中心查看進程')

$(els.panel + ' [name="password"]').val('');

$(els.panel + ' [name="code"]').val('');

me.Api.init();//初始化列表接口

};

me.Api.upgrade(formData, cb);//調(diào)更新版本接口

};

reader.readAsDataURL(file);

});

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市产舞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌菠剩,老刑警劉巖易猫,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異具壮,居然都是意外死亡准颓,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門棺妓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來攘已,“玉大人,你說我怎么就攤上這事怜跑⊙” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵性芬,是天一觀的道長峡眶。 經(jīng)常有香客問我,道長批旺,這世上最難降的妖魔是什么幌陕? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮汽煮,結(jié)果婚禮上搏熄,老公的妹妹穿的比我還像新娘。我一直安慰自己暇赤,他們只是感情好心例,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鞋囊,像睡著了一般止后。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天译株,我揣著相機與錄音瓜喇,去河邊找鬼。 笑死歉糜,一個胖子當著我的面吹牛乘寒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播匪补,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼伞辛,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了夯缺?” 一聲冷哼從身側(cè)響起蚤氏,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎踊兜,沒想到半個月后竿滨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡捏境,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年姐呐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片典蝌。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖头谜,靈堂內(nèi)的尸體忽然破棺而出骏掀,到底是詐尸還是另有隱情,我是刑警寧澤柱告,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布截驮,位于F島的核電站,受9級特大地震影響际度,放射性物質(zhì)發(fā)生泄漏葵袭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一乖菱、第九天 我趴在偏房一處隱蔽的房頂上張望坡锡。 院中可真熱鬧,春花似錦窒所、人聲如沸鹉勒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽禽额。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間脯倒,已是汗流浹背实辑。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留藻丢,地道東北人剪撬。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像郁岩,于是被迫代替她去往敵國和親婿奔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359

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