我有一个使用mongoldb的节点js API和一个快速网络应用程序。 我需要存储用户的个人资料照片。
良好做法是什么?我已经看到通常会在文件系统上保存图像,但我想将我的图像存储在我的API中,以防我需要在Web应用程序之外访问它们。如何将图像从浏览器发送到我的API?
答案 0 :(得分:0)
这是一个非常广泛的问题,详细的答案需要了解有关您的堆栈的更多信息,但我会尝试包含您希望让它工作的一般组件:
This blog post有一个使用node,MongoDB,multer和GridFS上传的完整示例。它不包括浏览器端代码,但您可以使用MDN中的以下示例(前面引用)作为基础:
<form method="post" enctype="multipart/form-data">
<div>
<label for="file">Choose file to upload</label>
<input type="file" id="file" name="file" multiple>
</div>
<div>
<button>Submit</button>
</div>
</form>
或者更具体到您的客户端库的内容,例如this example为Angular 2使用ng2-file-upload。
祝你好运!我希望这有助于您开始一些大方向。