ユーザーが選択したファイルをMongoDBに保存したい。ファイルをMongoDBに追加するために、ファイルをBSONオブジェクトに正しく追加するにはどうすればよいですか?私のアプローチが正しくない場合は、正しい方向を指してください。
以下はクライアントコードです。このjQuery関数は、すべての入力フィールドでテキスト(ファイル部分のヘルプが必要)を収集し、BSONオブジェクトとしてサーバーに送信します。
$('#add').click(function()
{
console.log('Creating JSON object...');
var classCode = $('#classCode').val();
var professor = $('#professor').val();
var description = $('#description').val();
var file = $('#file').val();
var document =
{
'classCode':classCode,
'professor':professor,
'description':description,
'file':file,
'dateUploaded':new Date(),
'rating':0
};
console.log('Adding document.');
socket.emit('addDocument', document);
});
フォームのHTML:
<form>
<input type = 'text' placeholder = 'Class code' id = 'classCode'/>
<input type = 'text' placeholder = 'Document description' id = 'description'/>
<input type = 'text' placeholder = 'Professor' id = 'professor'/>
<input type = 'file' id = 'file'/>
<input type = 'submit' id = 'add'/>
</form>
CoffeeScriptのサーバー側コード:
#Uploads a document to the server. documentData is sent via javascript from submit.html
socket.on 'addDocument', (documentData) ->
console.log 'Adding document: ' + documentData
db.collection 'documents', (err, collection) ->
collection.insert documentData, safe:false
return