我有一个用xcode编写的客户端,我想上传用户pic以存储在服务器上。 服务器运行节点js,我用gridfs
存储上传的文件我应该如何在nodejs查询中发送图片。 是假设是图片的二进制格式? 如果是这样,这是否意味着 - 客户端应该在xcode中创建图像的二进制格式 客户端应该将二进制格式作为字符串发送到节点的url请求 服务器将字符串存储在gridfs中 客户端检索图像并将其解析/呈现为jpg / png图像?
答案 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中。