Мой случай таков: ON IONIC 4
Мое приложение отправляет данные в таблицу MSQL, я хочу, чтобы оно также отправляло изображение на сервер и вставляло имя изображения в ту же таблицу. С другими данными есть тип «файл» может быть использован в модели нг?
Не могу сделать это за одну вставку (Data-name of image - загрузить изображение на сервер).
Моя форма следующая:
<form (ngSubmit)="logForm()">
<ion-item>
<ion-label position="floating" color="danger" >Name:</ion-label>
<ion-input color="primary" type="text" [(ngModel)]="datos.nombre"></ion-input>
</ion-item>
<ion-item>
<ion-label position="floating" color="danger">CELPHONE:</ion-label>
<ion-input color="primary" type="text" [(ngModel)]="datos.telefono"></ion-input>
</ion-item>
<ion-button expand="block" type="submit" color="danger" >SEND</ion-button>
</form>
Мой тс:
public datos: any = {};
apiUrl='http://072atizapan.mx/index.php/'
logForm() {
var headers = new Headers();
headers.append("Accept", 'application/json');
headers.append('Content-Type', 'application/json' )
let newData={
funcion: 'police',
datos: this.datos
}
this.http.post(this.apiUrl, JSON.stringify(newData))
.subscribe(data=>{
console.log(data);
if(data==='true'){
console.log('return');
this.presentAlert();
this.router.navigateByUrl('');
}else{
this.presentAlert();
this.router.navigateByUrl('');
}
},
(err)=>{
this.presentAlert2();
console.log(err);
}
);
}
Мой php следующий:
if($_SERVER['REQUEST_METHOD'] !== 'POST'){
echo json_encode(array('status' => false));
exit;
}
$postdata = file_get_contents("php://input");
$datos=json_decode($postdata, true);
switch ($datos['funcion']) {
case 'police':
police($datos);
break;
default:
break;
}
function police($datos){
$query="INSERT INTO `policias`(`nombre`, `telefono`,) VALUES ('{$datos['datos']['nombre']}','{$datos['datos']['telefono']}')";
execQuery3($query);
}
Предыдущая вещь уже делает вставку в таблицу, но как это было бы сделано, чтобы имя изображения вставлялось, и в то же время изображение загружалось в папку, используя NG MODEL FILE, но все выполнялось в одном вставить.