Я огляделся и посмотрел различные учебники о том, как загрузить файл с помощью node/express. Я чувствую, что делаю что-то неправильно на стороне HTML или JQuery. Я использую следующую ссылку как http://howtonode.org/really-simple-file-uploads.Как загрузить файл с помощью узла js?
Однако я получаю сообщение об ошибке:
TypeError: Cannot read property 'fileUpload' of undefined at module.exports.fileCreate
Вот мой код ниже:
uploadcontroller.js
fs.readFile(req.files.fileUpload.path, function (err, data) {
var newPath = __dirname + "/uploads/" + imgString;
fs.writeFile(newPath, data, function (err) {
});
});
фрагмент кода HTML
<div class="form-group">
<label for="fileUpload">Upload File</label>
<input type="file" name="fileUpload" id="fileUpload">
</div>
Я использую паруса Орк (не уверен, если это делает различие)
Edit: Полная форма
<form role="form" class="uploadFileForm">
<div class="form-group">
<label for="fileTitleInput">Title</label>
<input type="text" name="formTitleInput" id="formTitleInput">
</div>
<div class="form-group">
<label for="fileDescriptionInput">Description</label>
<textarea class="form-control" rows="4" id="fileDescriptionInput"></textarea>
</div>
<div class="form-group">
<label for="fileUpload">Upload File</label>
<input type="file" name="fileUpload" id="fileUpload">
</div>
<button type="submit" class="btn btn-default" id="file-submit-btn">Publish to Web</button>
</form>
У меня есть «чтение файла» уже в файле module.exports, называемом fileCreate. Когда я делаю app.post там, я получаю сообщение об ошибке «приложение не определено» –