如何使用Azure功能在Blob服务中存储图像?

时间:2017-11-30 17:06:39

标签: image multipartform-data azure-functions azure-blob-storage

假设我有一个非常简单的应用程序来存储像这样的图像

const express = require('express')
const bodyParser = require('body-parser')
const multipart = require('parse-multipart')
const fs = require('fs')
const app = express()

app.post('/images', bodyParser.raw({ type: 'multipart/form-data' }), (req, res) => {
  const parts = multipart.Parse(req.body, multipart.getBoundary(req.headers['content-type']));
  fs.writeFileSync(`./images/${parts[0].filename}`, parts[0].data)
  res.status(200).send()
})

现在我想使用Azure功能将图像存储在Blob服务中。我有类似的东西

const multipart = require('parse-multipart')

module.exports = function (context, req) {
  const parts = multipart.Parse(req.body, multipart.getBoundary(req.headers['content-type']))
  context.bindings.blob = parts[0].data
  context.res = {
    status: 200
  }
  context.done()
}

blob绑定配置为function.json。图像存储,我可以从门户网站下载,但内容不正确。

我在这里缺少什么?

0 个答案:

没有答案