0
ファイル4をファイルにアップロードし、var_dumb()を使用してファイルオブジェクトを空にすると、テキストのような別のデータでphpに送信しようとしています。ファイルを角4でアップロードしてphpファイルに渡します
マイpost.component.html
:
<a class="upload-photo-item">
<input type="file" class="Upload-photo" accept="image/*" ngf-max-size="2MB" (change)="handleInputChange($event)"/>
<i class="fa fa-tags olymp-computer-icon" aria-hidden="true"></i>
<h6>Upload Photo</h6>
<span>Browse your computer.</span>
</a>
そして、これがhandleInputChange
関数です。今まで
post = new PostObject();
image: File;
handleInputChange(event) {
console.log(event);
this.image = event.target.files[0];
var pattern = /image-*/;
if (!this.image.type.match(pattern)) {
console.log('File is not an image');
return;
}
this.post.postPhoto = this.image;
console.log('image :' + this.image);
}
すべてが完璧で、私は今ここに、コンソールでの私のオブジェクトファイルを見ることができるが、問題です:
My post.php
:
$data = json_decode(file_get_contents('php://input'), true);
var_dump($data);
exit;
それはbase64
によって解決することができるが、これは私のためのオプションではありません、任意のアイデアしてください?
あなたはAJAXの方法で、サーバーにそれらのファイルを送信するためにFORMDATAを使用して、$ _FILESと非ファイルデータのための$ _POSTを使用して受信することができ –
@RoweldeGuzman私は試みましたが、私は別の方法があると確信しています、あなたの方法はAngularJSで可能です、私は角度4を使用しています。 –