私はイオン2 PWAを持っているので、ブラウザで実行する必要があります。私は、ユーザーがサーバーにファイルをアップロードできるようにしたい。イオンネイティブのファイルチューザーはアンドロイド専用ですので、ブラウザで使用することはできません。ですから、私の考えはtype = "file"の入力フィールドを使うことでした。しかし、私の問題は、私はパスではなくファイル名を取得しているということです。ファイルをアップロードするにはパスが必要です。最初はngModelで試してから、イオンからのフォームビルダーで試しました。イオン2ブラウザからファイルをアップロード
TS:これは私のフォームビルダを使用してコードである
import {Component} from '@angular/core';
import {Validators, FormBuilder, FormGroup } from '@angular/forms';
@Component({
selector: 'page-test',
templateUrl: 'test.html',
})
export class TestPage {
private file : FormGroup;
constructor(private formBuilder: FormBuilder) {
this.file = this.formBuilder.group({
image: ['']
});
}
logForm(){
console.log(this.file.value)
}
}
HTML:
...
<ion-content padding>
<form [formGroup]="file" (ngSubmit)="logForm()">
<input type="file" size="50" formControlName="image">
<button ion-button type="submit">Submit</button>
</form>
</ion-content>
しかし、私が言ったように、コンソールはファイル名のみログに記録します。
オブジェクトを{image: "2970.jpg"}
"this.file"(.valueなし)を記録すると、ファイルオブジェクトやそのようなものが見つかりません。イオンブラウザアプリケーションでファイルパスを取得してサーバーにアップロードする方法はありますか?