node实现ajax上传图片和文件

以图片为例:

客户端

html代码


用FormDate对象包裹图片

var oImg = document.getElementById('oImg');
var formDate = new FormData();
      formDate.append('file',oImg.file[0] ) ;
      ajax(formDate ,'post',url,callbacl);  //封装的ajax方法

node端

var chunks = [];
        var size = 0;
        req.on('data' , function(chunk)
        {
            console.log(chunk);
            chunks.push(chunk);
            size+=chunk.length;
        });

        req.on("end",function()
        {
            console.log(chunks);
             var buffer = Buffer.concat(chunks , size);
             if(!size){
                 res.writeHead(404);
                 res.end('');
                 return;
             }
              var rems = [];

                 //根据\r\n分离数据和报头
                 for(var i=0;i'+path+'
'); });

你可能感兴趣的:(node实现ajax上传图片和文件)