Javascript 如何通过ajax将图像信息从前端发布到后端
前端js:Javascript 如何通过ajax将图像信息从前端发布到后端,javascript,ajax,node.js,mongodb,express,Javascript,Ajax,Node.js,Mongodb,Express,前端js: var newUser = { 'username': $('#addUser fieldset input#inputUserName').val(), 'email': $('#addUser fieldset input#inputUserEmail').val(), 'fullname': $('#addUser fieldset input#inputUserFullname').val(),
var newUser = {
'username': $('#addUser fieldset input#inputUserName').val(),
'email': $('#addUser fieldset input#inputUserEmail').val(),
'fullname': $('#addUser fieldset input#inputUserFullname').val(),
'age': $('#addUser fieldset input#inputUserAge').val(),
'sex': $('input:radio[name="sex"]:checked').val(),
'profileimage':$('input[name="profileimage"]').val()
}
console.log($('input[name="sex"]').val());
// use AJAX to post object to adduser service
$.ajax({
type: 'POST',
data: newUser,
url: '/users/adduser',
dataType: 'JSON'
}).done(function (response) {...
后端js(使用express.js和multer)
上面的代码不起作用。
我应该怎么做呢?将图像信息插入我的mongoDB数据库,并可以显示它。我相信您正在寻找Javascript中的图像信息。是一些关于如何使用readAsDataURL的优秀文档,它将允许您与文件的字节数组交互,并将其作为blob或字节数组提交到数据库中。Formdata可以帮助您完成此操作,问题已解决
var newUser = new FormData();
newUser.append('username', $('#addUser fieldset input#inputUserName').val());
newUser.append('email', $('#addUser fieldset input#inputUserEmail').val());
newUser.append('fullname', $('#addUser fieldset input#inputUserFullname').val());
newUser.append('age', $('#addUser fieldset input#inputUserAge').val());
newUser.append('sex', $('input:radio[name="sex"]:checked').val());
newUser.append('profileimage', $('#uploadImage')[0].files[0]);
console.log($('input:radio[name="sex"]:checked').val());
//console.log(newUser);
// use AJAX to post object to adduser service
$.ajax({
type: 'POST',
data: newUser,
url: '/users/adduser',
dataType: 'JSON',
contentType: false,
processData: false
}).done(function (response) {
var newUser = new FormData();
newUser.append('username', $('#addUser fieldset input#inputUserName').val());
newUser.append('email', $('#addUser fieldset input#inputUserEmail').val());
newUser.append('fullname', $('#addUser fieldset input#inputUserFullname').val());
newUser.append('age', $('#addUser fieldset input#inputUserAge').val());
newUser.append('sex', $('input:radio[name="sex"]:checked').val());
newUser.append('profileimage', $('#uploadImage')[0].files[0]);
console.log($('input:radio[name="sex"]:checked').val());
//console.log(newUser);
// use AJAX to post object to adduser service
$.ajax({
type: 'POST',
data: newUser,
url: '/users/adduser',
dataType: 'JSON',
contentType: false,
processData: false
}).done(function (response) {