2016-01-20 15 views
0

我試圖上傳文件,但「類型」它顯示爲空。 我下面這個教程:http://www.tutorialspoint.com/angularjs/angularjs_upload_file.htmAngularjs「type」文件爲空

# Input file for upload 
<input type="file" ng-file-model="myFile" /> 
<button type="button" ng-click="uploadFile()">Upload</button> 

我檢查這樣的文件:

console.dir(file); 

這是結果:

File {name: "myfile.csv", lastModified: 1525309436000, lastModifiedDate: Date 2015-02-09T15:09:43.000Z, size: 381, type: ""} 

我相信 「型」因爲服務中的「錯誤」功能顯示「未定義」,因此上傳時會導致錯誤。

有什麼想法?謝謝!

+0

該教程有相當大一部分代碼。當我嘗試它時,類型似乎是動態檢測的。你能否顯示你的所有代碼,以便我們可以看到你可能有什麼區別? –

+0

對不起,上傳中未被識別的文件是一個包含地理空間數據的.tab文件。 Csv文件被識別爲「文本/ csv」。我必須在輸入中指定文件類型? – LinuxMan

回答

0

我的猜測是.tab不是一個可識別的文件格式,所以類型是空的。您可以在查找空類型的文件上添加一個檢查。

如果空類型值:

1)解析的文件名一個「.XXX」和它添加到文件對象作爲類型(‘文本/ XXX’)。

2)或者在沒有找到的時候設置默認類型,比如「text/plain」。