从前端将图像发布到快速服务器 - Ionic2

时间:2017-02-07 07:10:39

标签: image cordova ionic2 file-transfer

我正在尝试将图像发布到作为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

帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

因为您使用的是ionic-native,所以请使用离子安装。

ionic plugin add cordova-plugin-file-transfer --save

保存选项是为了确保 config.xml 中有一个条目。 也可以调用

中的任何插件
platform.ready().then(()=>{})

在加载应用程序后加载插件。

<强>更新 不支持Cordova,大多数插件不会使用ionic serve命令加载。 您需要在模拟器或设备中运行它。