【TypeScript】 ionic2 で 画像をアップロードする処理 【Transfer】
開発チームの長谷です!
今回はionic2で画像(ファイル)をアップロードする処理について書きたいと思います。
cordova-plugin-file-transfer というプラグインを使用します。
プラグインをインストール
まずプラグインをインストールします。
$ ionic plugin add cordova-plugin-file-transfer
使用例
import { Transfer } from ‘ionic-native’; @Component({省略}) export class FileUpload{ fileTransfer = new Transfer(); constructor({省略}){ } upload(){ let options: any; options = { fileKey: 'file', fileName: 'name.jpg', headers: {} ..... } this.fileTransfer.upload( "file path", "server path", options, false ) .then((data) => { // success }, (err) => { // error }) }
説明
上ソース22行目が実際に画像をアップロードする処理になります。
upload(file path, server path, options, trustAllHosts)
uploadはサーバーにファイルを送信するためのメソッドです。
それぞれ引数について説明すると
引数 | タイプ | 詳細 | ||||||||
---|---|---|---|---|---|---|---|---|---|---|
file path | string | 画像のパスを指定 | ||||||||
server path | string | 画像を保存する先のサーバーパスを指定 | ||||||||
options | FileUploadOptions |
|
||||||||
trustAllHosts | boolean | 基本falseでOK |
となります。
公式サイトに詳しい説明が書かれています(英語ですが...)
以上で画像アップロード処理についてご説明させていただきました
終わりに
Transferプラグインは画像のアップロードだけでなくダウンロードの処理も可能です。
今回はアップロード処理の説明だけ致しましたが、需要があればダウンロード処理の説明もしたいと思いますので
よろしくお願いします。
この記事がお役に立てば【 いいね 】のご協力をお願いいたします!