我正在尝试将图像发布到作为Express Server的后端服务器。
我正在使用cordova文件传输(通过 cordova插件安装添加cordova-plugin-file-transfer )
我已经导入了这样的文件传输:
import {Transfer} from 'ionic-native';
这是我将文件发布到服务器的组件
save() {
base64Image = open("/Users/user1/1.jpg");
let ft = new Transfer();
let filename = "example" + ".jpg";
let options = {
fileKey: 'file',
fileName: filename,
mimeType: 'image/jpeg',
chunkedMode: false,
headers: {
'Content-Type' : undefined
},
params: {
fileName: filename
}
};
ft.upload(base64Image, "http://localhost:3500/api/v1/file", options, false);
}
每当我调用保存功能时我得到的错误是:
FileTransfer is not defined
帮助将不胜感激
答案 0 :(得分:0)
因为您使用的是ionic-native
,所以请使用离子安装。
ionic plugin add cordova-plugin-file-transfer --save
。
保存选项是为了确保 config.xml 中有一个条目。 也可以调用
中的任何插件platform.ready().then(()=>{})
在加载应用程序后加载插件。
<强>更新强>
不支持Cordova,大多数插件不会使用ionic serve
命令加载。
您需要在模拟器或设备中运行它。