国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

[未完待續(xù)] 上傳文件這件事,蛋疼何止一點(diǎn)點(diǎn)!

tinyq / 497人閱讀

摘要:在做時(shí),不可避免地要上傳一些文件,最常用到的就是圖片。提供電子郵件服務(wù)的站點(diǎn),除了圖片還需要上傳文檔等其他類(lèi)型文件的功能。當(dāng)點(diǎn)擊所看到的按鈕時(shí),實(shí)際點(diǎn)擊的是原生上傳控件,這樣一來(lái)就觸發(fā)了瀏覽器默認(rèn)行為,即打開(kāi)選擇文件對(duì)話框。

在做 Web App 時(shí),不可避免地要上傳一些文件,最常用到的就是圖片。在線相冊(cè)及圖片收藏網(wǎng)站等以提供圖片存儲(chǔ)服務(wù)的站點(diǎn)自不用說(shuō),社交網(wǎng)絡(luò)的頭像、發(fā)布信息等都需要上傳圖片的功能。提供電子郵件服務(wù)的站點(diǎn),除了圖片還需要上傳文檔等其他類(lèi)型文件的功能。

如果是幾年前,這種功能用最原始的

(下文用「表單」指代)就能輕松地實(shí)現(xiàn),只需在提交時(shí)加個(gè)遮罩層防止用戶瞎點(diǎn)就可以了。然而,隨著 web 的發(fā)展與人們審美的提高,這種簡(jiǎn)單粗暴的方式越來(lái)越不受人待見(jiàn)——就像在大家都懂得打扮自己時(shí)你卻還灰頭土臉穿得跟工地里的農(nóng)民工一樣——太不優(yōu)雅!

表單的「挫」點(diǎn)主要體現(xiàn)在以下幾個(gè)方面:

土掉渣

雖然 (下文用「原生上傳控件」指代)在各個(gè)瀏覽器中的外觀不甚相同,但有共同的特點(diǎn)——丑,并固執(zhí)著!說(shuō)它「固執(zhí)」是因?yàn)闊o(wú)法通過(guò) CSS 對(duì)其進(jìn)行外觀上的改造。

互動(dòng)性差

如果是理想情況下,文件會(huì)很快傳完,用戶的心情會(huì)很愉快;但當(dāng)遇到文件體積過(guò)大或者網(wǎng)速過(guò)慢的情況,在等了幾分鐘、十幾分鐘甚至是幾十分鐘后文件還沒(méi)傳完,并且不知道已經(jīng)上傳完多少以及大約還需多久能傳完時(shí),估計(jì)用戶就該抓狂想要砸電腦了吧!

不能進(jìn)行其他操作

表單在提交后,雖然瀏覽器顯示的是當(dāng)前頁(yè)面,但地址欄中的 URL 已經(jīng)改變,因?yàn)槭窃诘却募耆蟼鞯椒?wù)器,所以頁(yè)面暫時(shí)沒(méi)有刷新。這時(shí)用戶的操作行為就受到了限制,只能默默地等待文件上傳結(jié)束……

一個(gè)人長(zhǎng)得丑,那沒(méi)有辦法,這是天生的,但不代表沒(méi)有魅力——可以靠著裝打扮、學(xué)識(shí)經(jīng)歷、金錢(qián)地位等彌補(bǔ)天生的缺陷。「上傳文件」也可以像「矮窮挫」一樣逆襲成為「高富帥」!至于如何逆襲,我相信每個(gè)人都有自己的見(jiàn)解,這里就說(shuō)說(shuō)我所想、我所了解的。

換個(gè)造型

即使原生上傳控件本身無(wú)法通過(guò) CSS 對(duì)其進(jìn)行改造,可還是有辦法讓它看起來(lái)很「帥」的——用口紅、胭脂等化妝品將其丑陋的外表遮掩起來(lái)。

html

當(dāng)寫(xiě)了一個(gè)非常好看的替代原生上傳控件的按鈕,用以上方式通過(guò) Chrome 或 Firefox 彈出系統(tǒng)對(duì)話框選擇文件并成功上傳到服務(wù)器后,想必會(huì)雀躍不已地夸自己一句——「我真特么是個(gè)天才!」

每實(shí)現(xiàn)一個(gè)新功能后必定要測(cè)試一下 IE 的兼容性。打開(kāi) IE9,重復(fù)一遍操作步驟,本來(lái)以為會(huì)正常彈出對(duì)話框的,它卻——

javascriptSCRIPT5: 拒絕訪問(wèn)。

「尼瑪!!!有沒(méi)有搞錯(cuò)?!IE9 居然會(huì)有問(wèn)題?!話說(shuō),這個(gè)異常是什么意思???!問(wèn)題出在哪里都沒(méi)有提示!!!」——看到控制臺(tái)中輸出那行紅色的字符串之后,估計(jì)你的內(nèi)心當(dāng)中有如千萬(wàn)匹草泥馬在奔騰!

你肯定以為 IE9 會(huì)比 IE8 高級(jí)些,可事實(shí)往往是殘酷的!在表單處理上,它倆都不允許利用 JavaScript 觸發(fā)原生上傳控件的 click 事件

那怎樣才能既隱藏掉原生上傳控件,又彈出選擇文件的系統(tǒng)對(duì)話框呢?

html

選擇文件

雖然說(shuō)是「隱藏」,但只是讓原生上傳控件「不可見(jiàn)」而已,它還是妥妥地在表單中占據(jù)著空間位置。當(dāng)點(diǎn)擊所看到的「按鈕」時(shí),實(shí)際點(diǎn)擊的是原生上傳控件,這樣一來(lái)就觸發(fā)了瀏覽器默認(rèn)行為,即打開(kāi)選擇文件對(duì)話框。

XHR 上傳 跨域

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/91513.html

相關(guān)文章

  • 案例 - 收藏集 - 掘金

    摘要:同行這么做使用實(shí)現(xiàn)圓形進(jìn)度條前端掘金在開(kāi)發(fā)微信小程序的時(shí)候,遇到圓形進(jìn)度條的需求。實(shí)現(xiàn)也談數(shù)組去重前端掘金的數(shù)組去重是一個(gè)老生常談的話題了。百度前端技術(shù)學(xué)院自定義前端掘金一標(biāo)簽概念元素表示用戶界面中項(xiàng)目的標(biāo)題。 閑話圖片上傳 - 掘金作者:孫輝,美團(tuán)金融前端團(tuán)隊(duì)成員。15年畢業(yè)加入美團(tuán),相信技術(shù),更相信技術(shù)只是大千世界里知識(shí)的一種,個(gè)人博客: https://sunyuhui.com ...

    張金寶 評(píng)論0 收藏0
  • 案例 - 收藏集 - 掘金

    摘要:同行這么做使用實(shí)現(xiàn)圓形進(jìn)度條前端掘金在開(kāi)發(fā)微信小程序的時(shí)候,遇到圓形進(jìn)度條的需求。實(shí)現(xiàn)也談數(shù)組去重前端掘金的數(shù)組去重是一個(gè)老生常談的話題了。百度前端技術(shù)學(xué)院自定義前端掘金一標(biāo)簽概念元素表示用戶界面中項(xiàng)目的標(biāo)題。 閑話圖片上傳 - 掘金作者:孫輝,美團(tuán)金融前端團(tuán)隊(duì)成員。15年畢業(yè)加入美團(tuán),相信技術(shù),更相信技術(shù)只是大千世界里知識(shí)的一種,個(gè)人博客: https://sunyuhui.com ...

    huangjinnan 評(píng)論0 收藏0
  • 自己擼個(gè)簡(jiǎn)單的ps切圖腳本(未完待續(xù)…)

    摘要:剛做完的一個(gè)項(xiàng)目里,為了切圖方便,接觸了下的腳本功能。這里解釋一下,也就是本文所討論的腳本,并不只有可以用,都是可以用的,不過(guò)需要調(diào)用各自不同的。一些腳本的線上參考資料常用部分漢化版常數(shù)表初識(shí)腳本留坑待續(xù) 剛做完的一個(gè)H5項(xiàng)目里,為了切圖方便,接觸了下Photoshop的腳本功能。從找資料、寫(xiě)腳本到實(shí)際能用全套跑了一圈下來(lái)發(fā)現(xiàn),嗯,果然是挺難用的[捂臉]。不過(guò)雖然缺點(diǎn)滿滿,但PS這個(gè)平...

    draveness 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<