Angular / Ionic File对象构造函数输出格式错误的实例

时间:2018-03-08 22:37:08

标签: angular typescript ionic3

在新的Angular 4项目中,可以从其构造函数创建一个简单的文本File对象:

const textfile = new File (['abcd'], 'text.txt')
console.log(textfile)

检查控制台输出(VSCode控制台)显示预期结果:

File(13) {name: "text.txt", lastModified: 1520684955392, lastModifiedDate: Sat Mar 10 2018 13:29:15 GMT+0100 (Standard romance time…, webkitRelativePath: "", size: 13, …}
    lastModified:1520684955392
    lastModifiedDate:Sat Mar 10 2018 13:29:15 GMT+0100 {}
    name:"text.txt"
    size:13
    type:"text/plain"
    webkitRelativePath:""
    __proto__:File {name: <accessor>, lastModified: <accessor>, lastModifiedDate: <accessor>, …}

新的空白Ionic 3项目上的这段确切代码输出了一个错误放置或错误的File接口属性实例(“name”是一个包含文本内容的数组,没有“name”属性,“localURL”包含文件名,“start”“size”和“end”属性为0,...)。

File {name: Array(1), localURL: "text.txt", type: null, lastModified: null, lastModifiedDate: null, …}
end:0
lastModified:null
lastModifiedDate:null
localURL:"text.txt"
name:Array(1) ["text"]
size:0
start:0
type:null
__proto__:Object {slice: , constructor: }

试图尽可能地简化我的问题,在不同的计算机上进行测试并检查Angular和Ionic稳定版本。我已将此项目提供给本地浏览器以避免设备或仿真器干扰。

我想知道这是否是一种设计行为,Ionic的Angular实现上的错误或错误使用此功能。

1 个答案:

答案 0 :(得分:0)

尝试以下代码 -

var fileContent = [];
var blob = new Blob(['abcd'], { type: 'text/plain' });
fileContent.push(blob);  
const textfile = new File (fileContent, 'text.txt', {
  type: 'text/plain',
})
console.log(textfile);