首页 文章

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

提问于
浏览
0

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

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

1 回答

  • 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中 .

相关问题