【发布时间】:2019-02-23 07:57:36
【问题描述】:
我正在使用文件堆栈来上传文件。我只想创建一个上传服务,以便我可以在任何组件中重用。但是我的代码有问题。
这是服务文件中的一个函数
uploadFiles(file,size) {
let fsClient = filestack.init(fsKey);
let fileAccepted = file;
let maxSize = size;
let fileOptions = {
fromSources:["local_file_system"],
accept: fileAccepted,
maxFiles:1,
minFiles:1,
transformations:{
crop:true,
circle:false
},
maxSize:maxSize
};
let fileRes = new Promise((resolve, reject) => {
fsClient.pick(fileOptions).then((response) => {
if(response) {
console.log(response);
resolve(response);
} else {
reject();
}
});
});
return fileRes;
}
我在组件中的调用函数
this._fs.uploadFiles(fileAccepted,maxSize).then((response) => {
console.log(response);
});
我在服务功能中得到响应,但在组件中没有。问题出在哪里,并提出一种方法来完成在组件中重用该功能
【问题讨论】:
标签: angular angular2-services angular2-components filestack