【发布时间】:2018-03-18 14:57:27
【问题描述】:
我有一个使用 mongoldb 的节点 js API 和一个快速网络应用程序。 我需要存储用户的个人资料图片。
有什么好的做法?我已经看到通常将图像保存在文件系统上,但我想将图像存储在我的 API 中,以防我需要在 Web 应用程序之外访问它们。如何将图像从浏览器发送到我的 API?
【问题讨论】:
我有一个使用 mongoldb 的节点 js API 和一个快速网络应用程序。 我需要存储用户的个人资料图片。
有什么好的做法?我已经看到通常将图像保存在文件系统上,但我想将图像存储在我的 API 中,以防我需要在 Web 应用程序之外访问它们。如何将图像从浏览器发送到我的 API?
【问题讨论】:
这是一个非常广泛的问题,详细的答案需要了解更多关于您的堆栈的信息,但我会尝试包含您希望使其正常工作的一般组件:
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,它使用 ng2-file-upload 用于 Angular 2。
祝你好运!我希望这可以帮助您开始大致的方向。
【讨论】: