以哪种格式通过节点js发送图像以与gridfs一起存储

时间:2012-11-09 16:16:16

标签: xcode node.js mongodb gridfs

我有一个用xcode编写的客户端,我想上传用户pic以存储在服务器上。 服务器运行节点js,我用gridfs

存储上传的文件

我应该如何在nodejs查询中发送图片。 是假设是图片的二进制格式? 如果是这样,这是否意味着 - 客户端应该在xcode中创建图像的二进制格式 客户端应该将二进制格式作为字符串发送到节点的url请求 服务器将字符串存储在gridfs中 客户端检索图像并将其解析/呈现为jpg / png图像?

1 个答案:

答案 0 :(得分:0)

我会使用类似于在Web表单中执行相同操作的HTTP POST。查看这篇文章,了解如何使用iOS / cocoa执行此操作。

ios Upload Image and Text using HTTP POST

一旦文件到达你的nodejs服务器,它取决于你想要处理的方式。如果使用快速框架设置中间件:

/** Form Handling */
app.use(express.bodyParser({
  uploadDir: app.settings.tmpFolder,
  keepExtensions: true
}))
app.use(express.limit('5mb'))

然后,您可以使用req.files访问上传的图像,预处理,然后使用您选择的MongoDB模块存储在gridfs中。