Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Как отправить данные из формы вместе с файлами? (https://javascript.ru/forum/angular/56685-kak-otpravit-dannye-iz-formy-vmeste-s-fajjlami.html)

logosan 29.06.2015 07:53

Как отправить данные из формы вместе с файлами?
 
Привет. Столкнулся с проблемой, которую не могу решить, может вы поможете) Вообщем нужно отправить с формы данные и картинку, картинка отсылается, а вот данные с input type=text получить не могу.

Client
<form class="add-mult-form" ng-submit="addMult(multName)">
    <div>
        <label for="multName">Название:</label>
        <input type="text" id="multName" ng-model="multName" required>
    </div>
    <div>
        <label for="multImg">Картинка:</label>
        <input type="file" id="multImg" nv-file-select uploader="uploader" required>
    </div>
    <div>
        <input type="submit" value="Добавить">
    </div>
</form>


$scope.uploader = new FileUploader({
    url: '/add_mult',
    method: 'POST'
});

$scope.addMult = function(multName) {
    $scope.uploader.formData.push({multName: multName});
    $scope.uploader.uploadAll();
};


Server
app.post('/add_mult', [multer({ dest: '../src/client/image/mult/'}), function(req, res) {
    console.log(req.body.multName);
    res.end();
}]);


В консоли получаю Undefined

nerv_ 29.06.2015 10:10

О, мой аплоадер :)

Цитата:

Сообщение от logosan
картинка отсылается, а вот данные с input type=text получить не могу

Цитата:

When files are selected or dropped into the component, one or more filters are applied. Files which pass all filters are added to the queue. When file is added to the queue, for him is created instance of {FileItem} and uploader options are copied into this object. After, items in the queue (FileItems) are ready for uploading
https://github.com/nervgh/angular-fi...oduction#about

Можно попробовать так
<input type="file" id="multImg" nv-file-select options="{formData:[{multName: multName}]}" uploader="uploader" required>

https://github.com/nervgh/angular-fi...API#directives

если не получиться см. faq или issues


Часовой пояс GMT +3, время: 09:24.