我有一个用 xcode 编写的客户端,我想上传用户图片以存储在服务器上。服务器运行节点 js,我用 gridfs 存储上传的文件
我应该如何在 nodejs 查询中发送图片。它假设是图片的二进制格式吗?如果是这样,这是否意味着 - 客户端应该在 xcode 中创建图像的二进制格式客户端应该将二进制格式作为附加到节点的 url 请求的字符串发送服务器将字符串存储在 gridfs 中客户端检索图像并解析/将其呈现为 jpg/png 图像?
我将只使用类似于在 Web 表单中执行相同操作的 HTTP POST。查看这篇文章以获取有关如何使用 iOS/cocoa 执行此操作的示例。
文件到达您的 nodejs 服务器后,由您决定如何处理。如果这样使用 express 框架设置中间件:
/** Form Handling */
app.use(express.bodyParser({
uploadDir: app.settings.tmpFolder,
keepExtensions: true
}))
app.use(express.limit('5mb'))
然后,您可以使用 req.files 访问上传的图像,进行预处理,然后使用您选择的 MongoDB 模块将其存储在 gridfs 中。