Ok,
istnieje inne rozwiązanie tutaj: FIle upload from a rest client to a rest server
Ale żadna z tych rozwiązań nie pracował mnie.
Jednak to się udało; faktycznie pracował.
Po pierwsze, nie był pewien, czy mój plik sięgał metodę, więc zmieniłem linię odpowiedzi na:
function enter_post()
{
$this->response($_FILES);
}
Uwaga, jest to świetny sposób, aby przetestować swoje metody resztę.
Można również wyjście:
$ this-> odpowiedź ($ _ SERVER);
i
$ this-> odpowiedź ($ _ POST);
itp
Mam następujące wyjściowe JSON:
{ "file": { "name": "camel.jpg", "type": "application/octet- stream "," tmp_name ":"/tmp/phpVy8ple "," error ": 0," size ": 102838}}
Więc wiedziałem, że mój plik tam był.
Potem zmieniłem metodę wyszukiwania i przenoszenia pliku.Użyłem skryptu wspólnego dostępu do plików, aby uzyskać plik z lokalizacji tymczasowej i przenieść go do nowej lokalizacji:
$uploaddir = '/home/me/public_html/uploads/';
$uploadfile = $uploaddir . basename($_FILES['file']['name']);
if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
$data['status'] = 'uploaded';
} else {
$data['status'] = 'failed';
}
świetna odpowiedź mr.ssaltman, naprawdę healpfull –