首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >android上传图片到nodejs

android上传图片到nodejs
EN

Stack Overflow用户
提问于 2017-01-21 08:15:29
回答 1查看 689关注 0票数 0

如何从android获取镜像?我使用了console.log(request.files.image.originalFilename);如何在nodejs服务器中读取图像。console.log(request.files.image.path);谁能给出如何获取文件和如何读取文件的解决方案?我得到一个错误图像未定义。

代码语言:javascript
运行
AI代码解释
复制
var express=require("express");
var app=express();
var multer=require("multer");
var path=require("path");
var fs=require("fs");
var bodyparser=require("body-parser");
var urlencoded=bodyparser.urlencoded({extended:false});
app.use(bodyparser.json({limit: "50mb"}));
app.use(bodyparser.urlencoded({limit: "50mb", extended: true,parameterLimit:50000}));
app.post("/uploadimage",urlencoded,function(request,response)
{
    console.log("I got a request");
    console.log(request.files.image.originalFilename);
    fs.readFile(request.files.image.path,function (err, data)
    {
        var dirname = "C:/Users/Kishore Baskar/WebstormProjects/Confident";
        var newPath = dirname + "/imagesfolder/one.jpg";
        fs.writeFile(newPath, data, function (err)
        {
            if (err)
            {
                console.log("file not written");
            }
            else
            {
                console.log("file written successfully");
            }
        });
    });
});

app.listen(8086,function()
{
    console.log("server listen at port 8086");
});
EN

回答 1

Stack Overflow用户

发布于 2017-01-21 09:03:11

代码语言:javascript
运行
AI代码解释
复制
        import multer from 'multer';   
// Where you want to store file locally 
        var storage = multer.diskStorage({
           destination: function(req, file, cb) {
               cb(null, './uploads/');
           },
           filename: function(req, file, cb) {
               cb(null, file.originalname)
           }
        })
        try{
          var upload = multer({ 
            storage: storage,
            fileFilter: function (req, file, callback) {
                  var ext = path.extname(file.originalname);
                  if(ext !== '.png' && ext !== '.jpg' && ext !== '.gif' && ext !== '.jpeg') {
                      return callback(new Error('Only images are allowed'))
                  }
                  callback(null, true)
              },
              limits:{
                  fileSize: 1024 * 1024
              }
          });
        } catch(e){
          console.log("Error File in file Upload Filter",e);
        }

        **//storage: storage }).single('file') file is file name object like : file:fileobject from client**
        router.post('/uploadImage',multer({ storage: storage }).single('file'),(req,res,next) => {
          try {
    // Get File Here 
        console.log(req.file);
        } catch(e){
        console.log(e)
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41777158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档