Я использую файл угловой загрузки с серверной версией, созданной с помощью PHP Slim Framework. На моем FileUploader конфигурации я просто:PHPSlim + angular-file-upload
$scope.uploader = new FileUploader({
url: 'upload/upload.php'
});
Затем в моем внутреннем интерфейсе, как соответствующая вика делает:
if (!empty($_FILES)) {
$tempPath = $_FILES[ 'file' ][ 'tmp_name' ];
$uploadPath = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . $_FILES[ 'file' ][ 'name' ];
move_uploaded_file($tempPath, $uploadPath);
$answer = array('answer' => 'File transfer completed');
$json = json_encode($answer);
echo $json;
} else {
echo 'No files';
}
Проблема заключается в том, когда я ставлю этот код без использования PHP Сольет он работает отлично, но когда я пытаюсь обернуть его PHPSlim, я получаю запрос GET вместо POST:
с таким кодом:
$scope.uploader = new FileUploader({
url: 'API/upload/img'
});
И в API:
$app->post('/upload/img', function(){
if (!empty($_FILES)) {
$tempPath = $_FILES[ 'file' ][ 'tmp_name' ];
$uploadPath = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . $_FILES[ 'file' ][ 'name' ];
move_uploaded_file($tempPath, $uploadPath);
$answer = array('answer' => 'File transfer completed');
$json = json_encode($answer);
echo $json;
} else {
echo 'No files';
}
});
Я пытаюсь выяснить, откуда эта проблема, сервер или клиентская сторона? Я попытался использовать подобный плагин ng-file-upload, но у меня точно такая же проблема, поэтому я думаю, что это должен быть PHPSlim, но я не уверен.
Мне нужно использовать PHPSlim, потому что я использую промежуточное программное обеспечение для некоторых требуемых запросов на аутентификацию.
Спасибо заранее,
Это именно то, что я делал, маршруты матчей, но у меня нет какого-либо запроса POST сделанного с тонкой оболочкой. Интересно, работает ли плагин только с файлом, а не с маршрутами. – Romf7890
Добавьте полный код в свой контроллер, и у вас будут отчеты в браузере. [angularFileUploadController] (https://github.com/nervgh/angular-file-upload/blob/master/examples/simple/controllers.js). – mlivan
Вы называете правильным действием? Попробуйте вызвать в браузере другие действия API, все работают как шарм на моем компьютере. Вы правильно ... Как вы реализуете контроллер и как выглядят ваши структуры данных (папки и файлы)? – mlivan