ですので、Excelファイルをアップロードしてデータベースに保存しています。これはフォームです。req.bodyは角度ファイルアップロードでは空です。ノードjs
<form method="post" enctype="multipart/form-data">
<label class="uk-form-file md-btn md-btn-primary" for="user_upload">Upload File</label>
<input
style="display:none;"
type="file"
ngf-select
ng-model="user_datasource"
name="userdatasource_upload"
id="userdatasource_upload"
accept=".xlsx,.xls,.csv"
ngf-max-size="20MB"
fd-input
ng-change="upload"/>
</form>
これは私のアップロード
$scope.upload = function() {
Upload.upload({
url: '/api/sr/user_upload',
data: {
username: 'test',
file: file_upload
}
}).then(function(response) {
console.log(response);
});
}
を処理し、あなたが見ることができるように、これは私のノード
app.use(function(req, res, next) {
res.setHeader("Access-Control-Allow-Methods", "POST, PUT, OPTIONS, DELETE, GET");
res.header("Access-Control-Allow-Origin", "http://127.0.0.1:3000");
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
next();
});
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
extended: true
}));
app.post('/api/sr/user_upload',function(req, res) {
console.log('============================================,');
console.log(req);
});
である私のコントローラです。私はすべてを含んでいます。 body-parser
,setHeader
などであるが、運がない。 req.body
は空です。ファイルをアップロードして、usernameでデータベースに保存します。ユーザー名を取得した後、multer
を使用して私を助けてください!ありがとう!
'ボディparser'がマルチパートボディを処理しないため、これは動作します。この
希望のよう
upload
機能であなたの残りのデータを取得する必要があります。 – abdulbarikそのためには、['multer'](https://github.com/expressjs/multer)を使うことができます。 – robertklep
はいmulterは動作していますが、私はreq.bodyのユーザー名を見つけることができません –