从param值中提取图像并将其存储在变量中

时间:2013-11-29 07:44:56

标签: node.js express

如果我们向服务器发出POST请求


请求 ::

http://<---URL--->/upload/Key=string&Key1=Image

  • Key = param,其文字值为string
  • Key1 = param,其图片值为image

处理发布请求的部分代码 ::

var fs = require('fs');

    app.post('/upload', function(req, res) {

        fs.readFile(req.files.image.path, function (err, data) {

            var imageName = req.files.image.name

我的问题::

  1. 变量imageName包含什么?
  2. 它是否包含Image这是一个参数值?或者?
  3. 如何将图像中的一个参数存储到变量?
  4. *我是新来的表达....有人可以解释过程是如何发生的吗?

1 个答案:

答案 0 :(得分:1)

假设您使用express使用的默认node-formidable,则req.files是包含所有上传文件信息的对象(请参阅documentation):

  • 如果上传表单中的字段名为image,则req.files.image.name包含上传文件的文件名(即用户硬盘上文件的名称);
  • 查询字符串参数与此无关。但是,您可以使用req.params object
  • 访问它们