Я пытаюсь загрузить два разных файла, изображение и файл PDF, каждый из которых поступает с разных входов следующим образом:
<div class="form-group" ng-class="libraries.error.img[0] ? 'has-error' : ''">
<label for="img">Image</label>
<input type="file" accept="image/*" ngf-select="" ngf-multiple="true" class="form-control" id="img" name="img" placeholder="Image" ng-model="libraries.library.img">
<p ng-if="libraries.error.img[0]" style="color: red">{{libraries.error.img[0]}}</p>
</div>
<div class="form-group" ng-class="libraries.error.document[0] ? 'has-error' : ''">
<label for="document">Document</label>
<input type="file" accept="application/pdf" ngf-select="" class="form-control" id="document" name="document" placeholder="Document" ng-model="libraries.library.document">
<p ng-if="libraries.error.document[0]" style="color: red">{{libraries.error.document[0]}}</p>
</div>
В файле services я отправляю его, используя следующее:
store: function (library) {
console.log(library);
return Upload.upload({
url: 'api/libraries',
method: 'POST',
fields: {name: library.name, location: library.location},
file: [library.img, library.document]
});
},
Но когда я пытаюсь получить файлы на стороне сервера следующим образом:
return $_FILES;
Я продолжаю получать:
[] No Properties
Однако, когда я меняю файл на
file: library.img
значит, я передаю только один файл, он работает.
Я использую ng-file-upload
с AngularJS
, а на стороне сервера Laravel
Любая идея решить эту проблему, разрешив отправку обоих файлов на сервер?!