【发布时间】:2015-11-25 03:20:01
【问题描述】:
好的,所以我到处看了,人们似乎对此有不同的看法。所以我继续前进,只是按照我认为正确的方式做了,我现在有了第二个想法,因为我认为在 mongodb 数据库中存储一个巨大的 base64 字符串是荒谬的。
这是我现在正在做的代码的 sn-p:
var imgUploader;
// Base64Img holds the base 64 value from the chosen file.
if(base64Img != ""){
// Send message to chat and save to mongo:
socket.emit('clientMessage', {
message: $('#chatMessage').val(),
name: user.name,
userId: user.userId,
image : base64Img
});
$("#imgUpload").val("");
base64Img = "";
return;
}
我正在使用sockets.io 和node 将base64 与其他消息数据一起发送到服务器,因此可以将其保存到mongoDB,然后发回给其他聊天用户。一旦其他用户取回该数据,我只需将 base64 值附加到 <img /> html 标记
可能的选择:
- 将
Image存储在服务器上的文件夹中,然后将链接保存到数据库中的图像
【问题讨论】: