发布于 2015-06-16 23:09:45 | 284 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

HTML5超文本标记语言

万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五重大修改。


nodejs端

var express = require("express");
var multer = require(‘multer‘);
var _ = require(‘underscore‘)
var app = express();
var done = false;

/*Configure the multer.*/
app.use(function (req, res, next) {
    res.header(‘Access-Control-Allow-Origin‘, ‘*‘);
    res.header(‘Access-Control-Allow-Methods‘, ‘GET,PUT,POST,DELETE‘);
    res.header(‘Access-Control-Allow-Headers‘, ‘Origin, X-Requested-With, Content-Type, Accept‘);
    next();
});

app.use(multer({
    dest: ‘../public/images/uploads/‘,
    rename: function (fieldname, filename) {
        return filename + Date.now();
    },
    onFileUploadStart: function (file) {
        console.log(file.originalname + ‘ is starting ...‘)
    },
    onFileUploadComplete: function (file) {
        console.log(file.fieldname + ‘ uploaded to  ‘ + file.path)
        done = true;
    }
}));

/*Handling routes.*/

app.get(‘/‘, function (req, res) {
    res.sendfile("upload.html");
});

app.post(‘/api/upload‘, function (req, res) {
    if (done == true) {
        console.log(req.files);
        res.end(_.size(req.files)+" File uploaded.");
    }
});

/*Run the server.*/
app.listen(3000, function () {
    console.log("Working on port 3000");
});

前端

<input id=‘upload‘ name="pic1" type="file" onchange="change(this)" multiple/>
<button id=‘add‘>add</button>
<button id=‘submit‘ onclick="sub()">提交啊</button>

ajax

利用xhr.send(FormData)来实现

var send2 = function(url, files) {
        var xhr = new XMLHttpRequest;
        xhr.open("POST", url, true);

        xhr.onreadystatechange = function() {
            if (xhr.readyState === 4) {
                console.log(‘formdata‘, xhr.responseText);
            }
        };
        var fd = new FormData;

        for (var i = 0; i < files.length; i++) {
            fd.append(files[i].name, files[i])
        }
        xhr.send(fd);
    };


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务