【问题标题】:In which format to send image via node js to store with gridfs以哪种格式通过节点 js 发送图像以使用 gridfs 存储
【发布时间】:2012-11-09 16:16:15
【问题描述】:
我有一个用 xcode 编写的客户端,我想上传用户图片以存储在服务器上。
服务器运行节点 js,我用 gridfs 存储上传的文件
我应该如何在 nodejs 查询中发送图片。
它假设是图片的二进制格式吗?
如果是这样,这是否意味着——
客户端应在 xcode 中创建图像的二进制格式
客户端应将二进制格式作为附加到节点的 url 请求的字符串发送
服务器将字符串存储在 gridfs 中
客户端检索图像并将其解析/呈现为 jpg/png 图像?
【问题讨论】:
标签:
xcode
node.js
mongodb
gridfs
【解决方案1】:
我将只使用类似于您在 Web 表单中执行相同操作的 HTTP POST。查看这篇文章以获取如何使用 iOS/cocoa 执行此操作的示例。
ios Upload Image and Text using HTTP POST
一旦文件到达您的 nodejs 服务器,您可以自行决定如何处理。如果这样使用 express 框架设置中间件:
/** Form Handling */
app.use(express.bodyParser({
uploadDir: app.settings.tmpFolder,
keepExtensions: true
}))
app.use(express.limit('5mb'))
然后您可以使用 req.files 访问上传的图像,进行预处理,然后使用您选择的 MongoDB 模块存储在 gridfs 中。