我環顧四周,看着如何使用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>
我使用帆船框架ORK(不知道如果讓差)
編輯:填寫表格
<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>
我已經在一個名爲fileCreate的module.exports中有「文件讀取」。當我做一個app.post在那裏我得到一個錯誤,說「應用程序沒有定義」 –