input中的file類型

就如大家所知到的可以選擇文件的file類型按鈕,點擊按鈕即可以選擇文件寇蚊,文件選擇后旁邊會顯示文件名字棍好,但是這樣的原始樣式比較難看仗岸,且有些時候不需要那個文件名稱,所以,下面我們來詳細分析一下怎樣讓原始樣式變得更好看以及怎樣獲取文件信息业稼,我們以選取圖片為例低散。

改變樣式
<div id="box1">
<input type="file" onchange="upload(this)"/>
</div>
<input type="text" class="imgName" />
<img src="" id="oimg"/>




我們所更新的樣式如上圖所示朦蕴,左邊的圖形盒子點擊可以選擇圖片,右邊的部分填充為圖片的名字。
首先蚓胸,先讓左邊的正方形都可以為點擊就能選擇的狀態(tài),所以讓選擇文件按鈕的長寬與正方形盒子的寬高相同除师,當(dāng)然沛膳,要想讓之前那個樣式消失,則把透明度設(shè)置為0即可。這時再設(shè)置盒子的背景圖片叹哭,居中顯示忍宋。

        #box1{
            float: left;
            width: 50px;
            height: 50px;
            border: 1px solid #ccc;
            background: url(img/picture-new.png) no-repeat center;
        }
        #box1 input{
            width: 100%;
            height: 100%;
            opacity: 0;
        }
        img{
            margin: 50px;
        }
        .imgName{
            float: left;
            width: 120px;
            height: 46px;
        }

下面分析js代碼 來獲取圖片的詳細信息。怎么知道當(dāng)前圖片的信息呢风罩,在file按鈕選中圖片時糠排,也就是onchange事件觸發(fā)時,我們用this傳入file按鈕這個對象用obj當(dāng)做形參超升,先來試一下obj.files,控制臺輸出的是FileList入宦,F(xiàn)ileList的具體內(nèi)容如下:

image.png

從這個圖中我們看到length為1,代表只有一張圖片室琢,還包括基本信息name,size等,那么現(xiàn)在簡單了乾闰,只需要obj.files[0].name就可以知道圖片名字咯。
我們簡單地以為圖片的路徑也會找到盈滴,上面顯示了一個webkitRelativePath,谷歌瀏覽器相對路徑涯肩,但是是空的,這個時候不要怕巢钓,window.URL.createObjectURL(obj.files[0])就是在window.URL下有一個創(chuàng)建URL路徑的功能病苗,在括號內(nèi)寫入剛才的對象,就會解析出圖片的路徑症汹。

        function upload(obj){
//              obj.files可以獲取全部文件列表
                var img_name=document.getElementsByClassName('imgName')[0];
                img_name.value=obj.files[0].name;
                var img=document.getElementById('oimg');
                oimg.src=window.URL.createObjectURL(obj.files[0]);
            }

最后铅乡,附上一張丑丑的示例,哈哈哈

image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末烈菌,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子花履,更是在濱河造成了極大的恐慌芽世,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件诡壁,死亡現(xiàn)場離奇詭異济瓢,居然都是意外死亡,警方通過查閱死者的電腦和手機妹卿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門旺矾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人夺克,你說我怎么就攤上這事箕宙。” “怎么了铺纽?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵柬帕,是天一觀的道長。 經(jīng)常有香客問我,道長陷寝,這世上最難降的妖魔是什么锅很? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮凤跑,結(jié)果婚禮上爆安,老公的妹妹穿的比我還像新娘。我一直安慰自己仔引,他們只是感情好扔仓,可當(dāng)我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著肤寝,像睡著了一般当辐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鲤看,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天缘揪,我揣著相機與錄音,去河邊找鬼义桂。 笑死找筝,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的慷吊。 我是一名探鬼主播袖裕,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼溉瓶!你這毒婦竟也來了急鳄?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤堰酿,失蹤者是張志新(化名)和其女友劉穎疾宏,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體触创,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡坎藐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了哼绑。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片岩馍。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖抖韩,靈堂內(nèi)的尸體忽然破棺而出蛀恩,到底是詐尸還是另有隱情,我是刑警寧澤茂浮,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布赦肋,位于F島的核電站块攒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏佃乘。R本人自食惡果不足惜囱井,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望趣避。 院中可真熱鬧庞呕,春花似錦、人聲如沸程帕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽愁拭。三九已至讲逛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間岭埠,已是汗流浹背盏混。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留惜论,地道東北人许赃。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像馆类,于是被迫代替她去往敵國和親混聊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,933評論 2 355

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

  • 內(nèi)容抽屜菜單ListViewWebViewSwitchButton按鈕點贊按鈕進度條TabLayout圖標(biāo)下拉刷新...
    皇小弟閱讀 46,760評論 22 665
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,139評論 25 707
  • 今天分享在尷尬的年齡真實遇到的三個“段子”乾巧。 去年某個時候與朋友游逛句喜,遇一年輕媽媽和她的baby,小baby走向我...
    琢磨公子閱讀 294評論 0 0
  • 今天的思考沟于,就一個藤滥,很簡單,很重要社裆,需要你反復(fù)琢磨……只要想明白了,自然會觸發(fā)行動: 誰是對你來說最重...
    愛笑粥粥閱讀 288評論 2 0
  • 她是曼妙的江南女子煙柳畫橋上一個迷蒙的影姿她嬌滴的鶯語撩人心動一曲琵琶伴著古箏 從此我開始迷戀渴望和她有一段執(zhí)著的...
    搖曳的狗尾草閱讀 312評論 0 7