<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Angular2里獲取(input file)上傳文件的內容的方法

        來源:懂視網 責編:小采 時間:2020-11-27 22:31:06
        文檔

        Angular2里獲?。╥nput file)上傳文件的內容的方法

        Angular2里獲?。╥nput file)上傳文件的內容的方法:最近在用Angular2,需要有一個上傳文件的功能,但是又不想用庫,所以直接用原生的input file 標簽。 <input type=file id=newUpload > 然后想獲取上傳的內容,于是先想了個愚蠢的方法,先通過id獲取到這個input標簽,然后再獲取其中上傳的
        推薦度:
        導讀Angular2里獲取(input file)上傳文件的內容的方法:最近在用Angular2,需要有一個上傳文件的功能,但是又不想用庫,所以直接用原生的input file 標簽。 <input type=file id=newUpload > 然后想獲取上傳的內容,于是先想了個愚蠢的方法,先通過id獲取到這個input標簽,然后再獲取其中上傳的

        最近在用Angular2,需要有一個上傳文件的功能,但是又不想用庫,所以直接用原生的input file 標簽。

        <input type="file" id="newUpload" >

        然后想獲取上傳的內容,于是先想了個愚蠢的方法,先通過id獲取到這個input標簽,然后再獲取其中上傳的內容

         const uploadsFile = document.getElementById(name).files[0];

        結果就報錯了。然后看提示說HTMLElement沒有files方法。于是在es6里找了下有files屬性的類型,是HTMLInputElement類型。于是就強制它轉換成這個類型。

         const uploadsFile=<HTMLInputElement>document.getElementById(name).files[0];

        結果還是不行,最后改成了先轉換類型再調用屬性就可以了。

         const uploadsFile = <HTMLInputElement>document.getElementById(name);
         const file = uploadsFile.files[0];

        后面發現這種方式好像有點愚蠢,于是換了一個方法,用angular2里的$event來獲取輸入內容,里面也包括選擇上傳的文件。

         <input type="file" id="newUpload" (change)="getUpload(newUpload, $event)" >

        選擇的文件在event.target.files里

        private getUpload(obj, e) {
         if (e.target.files[0]) {
         const file = e.target.files[0];
         obj.file = file;
         }
         }

        接著就可以把它放到formdata里了

         const formData = new FormData();
         formData.append('file', this.upload.file);

        最后清空選擇上傳的內容可以用

         let upload = <HTMLInputElement>document.querySelector(selectorName);
         upload.value = null;

        不知道有沒有更好的方法,歡迎討論和指正。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Angular2里獲?。╥nput file)上傳文件的內容的方法

        Angular2里獲取(input file)上傳文件的內容的方法:最近在用Angular2,需要有一個上傳文件的功能,但是又不想用庫,所以直接用原生的input file 標簽。 <input type=file id=newUpload > 然后想獲取上傳的內容,于是先想了個愚蠢的方法,先通過id獲取到這個input標簽,然后再獲取其中上傳的
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 成人国产网站v片免费观看| 亚洲国产精品嫩草影院久久 | 国产精品免费视频观看拍拍| 18以下岁毛片在免费播放| 国产又黄又爽又猛的免费视频播放 | 亚洲五月午夜免费在线视频| 亚洲成人黄色在线| igao激情在线视频免费| 亚洲精品无码永久在线观看| 亚洲综合激情五月丁香六月| 永久在线观看免费视频| 国产又长又粗又爽免费视频 | 国产免费观看a大片的网站| 亚洲国产精品久久久久网站| 偷自拍亚洲视频在线观看99| 100000免费啪啪18免进| 国产亚洲精久久久久久无码77777| 国产精品亚洲精品青青青| 日韩电影免费在线观看网站| 久久国产亚洲精品麻豆| 国产va免费观看| 国产亚洲欧洲精品| 中文字幕av免费专区| 亚洲A∨精品一区二区三区| 亚洲美国产亚洲AV| 色婷婷7777免费视频在线观看| 大学生高清一级毛片免费| 亚洲综合色丁香麻豆| 国产成人免费视频| 国产亚洲3p无码一区二区| 18禁止看的免费污网站| 久久亚洲精品11p| 日本无卡码免费一区二区三区| 亚洲国产精品人久久电影| 国产在线不卡免费播放| 日本免费污片中国特一级| 亚洲熟妇成人精品一区| 亚洲女同成av人片在线观看| 中文字幕永久免费视频| 亚洲一级视频在线观看| 四虎国产精品免费久久|