-1
我正在使用输入标签,用户能够上传他自己的图像。完成后,我的目标是将图像发送到我的服务器(这是一个node.js服务器),然后将其发送到我的数据库。 我怎么能在客户端做到这一点?我应该用base64编码图像文件吗? 我只是有一个功能来显示图像,但我不知道这是否有用。使用javascript(客户端)发送图像到数据库
JS:
avatar.onchange = function() {
var reader = new FileReader();
reader.onload = function(e) {
// get loaded data
image.src = e.target.result;
};
// read the image file as a data URL.
reader.readAsDataURL(this.files[0]);
};
HTML:
<input id="avatar" type="file" onchange="previewFile()">
<img id="image" width="200px">
在此先感谢。
是的发送它在base64,因为它会很容易地存储在数据库中,然后在需要时重建 – wrangler
你需要在服务器端处理。 – TGrif
你不应该将图像编码/解码到数据库中,真的很糟糕。您应该为要上传的文件创建一个文件夹,然后将该URL保存到数据库用户的信息中,并在html侧,从该网址中提取该文件。你可以使用一个库来让你更容易。 https://www.npmjs.com/search?q=uploads+images – Andy