Heim  >  Artikel  >  Web-Frontend  >  Beispielcode-Freigabe für nodejs+angular2 zur Implementierung der Bild-Upload-Funktion

Beispielcode-Freigabe für nodejs+angular2 zur Implementierung der Bild-Upload-Funktion

黄舟
黄舟Original
2017-03-28 14:53:161199Durchsuche

In diesem Artikel wird hauptsächlich die Implementierung von angle2+nodejs vorgestelltBilder Die Funktion „Upload“ hat einen bestimmten Referenzwert. Bei der Verwendung von „angle2“ zum Hochladen von Bildern sind verschiedene Probleme aufgetreten. Ich werde das Bild schließlich erfolgreich hochladen mit Ihnen unten:

nodejs-Backend-Code

Angular2-Frontend-Code

var express = require("express");
//网络请求模块
var request = require("request");
//引入nodejs文件系统模块
const fs = require('fs');
//引入body-parser
//包含在请求正文中提交的键/值对数据。 
//默认情况下,它是未定义的,并在使用body-parser中间件时填充。
var bodyParser = require('body-parser');
var app = express();
//解析 application/x-www-form-urlencoded,limit:'20mb'用于设置请求的大小
//解决nodejs Error: request entity too large问题
app.use(bodyParser.urlencoded({ limit:'20mb',extended: true })); 
//设置跨域访问
app.all('*', function(req, res, next) {
  res.header("Access-Control-Allow-Origin", "*");
  res.header("Access-Control-Allow-Headers", "X-Requested-With");
  res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");
  res.header("Content-Type", "application/json;charset=utf-8");
  next();
});
//上传图片
app.post('/upload',function(req,res){
  var imgData = req.body.url;
  var base64Data = imgData.replace(/^data:image\/\w+;base64,/, "");
  var dataBuffer = new Buffer(base64Data, 'base64');
  fs.writeFile("image.png", dataBuffer, function(err) {
    if(err){
      res.send(err);
    }else{
      res.send("保存成功!");
    }
  });
})

var server = app.listen(4444, function() {
  console.log('监听端口 4444');
});

Das obige ist der detaillierte Inhalt vonBeispielcode-Freigabe für nodejs+angular2 zur Implementierung der Bild-Upload-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn