在新的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实现上的错误或错误使用此功能。
答案 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);