node.js图片上传

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js图片上传相关的知识,希望对你有一定的参考价值。

1.node-formidable

对文件上传提供帮助的组件

技术分享

 

2.app.js

var  formidable =  require(‘formidable‘);
var http = require( ‘http‘ );
var sys = require(‘sys‘);

http.createServer(function( request ,response ){
    if( request.url == ‘/upload‘ && request.method.toLowerCase() == ‘post‘ )
    {
        console.log( ‘upload  requet ‘ )
        uploadRequest(request,response);
        return;
    }
    enterRequest(request,response)
}).listen(3000);

function enterRequest( request,  response )
{
    response.writeHead( 200, {  ‘Content-type‘ : ‘text/html‘ });
    response.end(
        ‘<form action = "/upload" enctype="multipart/form-data" method="post" >‘ +
        ‘<input type  = "text" name = "title" /> <br>‘ +
        ‘<input type = "file" name="upload" multiple="multiple"/> <br/>‘+
        ‘<input type="submit" value="Upload Now"/>‘ +
        ‘</form>‘
    );
}

/**
 * 处理上传的逻辑
 * @param request
 * @param response
 */
function uploadRequest( request,response )
{
    var form =  new formidable.IncomingForm();
    form.parse( request, function ( err, fields, files ) {
        response.writeHead(200, {‘Content-type‘ : ‘text/plain‘});
        response.write(‘reviced upload file‘);
        response.end( sys.inspect(
            {
                fields : fields,
                files : files
            }) );
    });
}

 技术分享

 

 

以上是关于node.js图片上传的主要内容,如果未能解决你的问题,请参考以下文章

Angular、Node.js、MySQL 图片上传

node.js图片上传

Node.js学习笔记

上传图片到七牛云(服务端 node.js sdk)

基于Vue + Node.js + MongoDB的图片上传组件,实现图片的预览和删除

Node.js 和 Vue.js,为啥 Refresh 让 vue.js 的 store 清晰?我如何在 vue.js 中使用上传的图片?