亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nodejs上傳圖片并展示

發布時間:2020-07-01 01:28:40 來源:網絡 閱讀:523 作者:素顏豬 欄目:開發技術

效果圖

nodejs上傳圖片并展示

nodejs上傳圖片并展示

服務模塊  

    var http = require("http");

    var url = require("url");

    

    function start(route,handle){

    function onRequest(request,response){

    var pathname = url.parse(request.url).pathname;

    if (pathname != "/favicon.ico") {

    console.log("Request for" + pathname + " received");

    route(handle,pathname,response,request);

    }

    }

    

    http.createServer(onRequest).listen(8888);

    console.log("Server has started");

    }

    

    exports.start = start;

路由模塊

    function route(handle,pathname,response,request){

    console.log("About to route a request for "+pathname);

    if (typeof handle[pathname] === 'function') {

    handle[pathname](response,request);

    }else{

    console.log("No request handler found for " + pathname);

    response.writeHead(404,{"Content-Type":"text/plain"});

    response.write("404 not found");

    response.end();

    }

    }

    

    exports.route = route;

請求處理模塊

    var querystring = require("querystring"),

        fs = require("fs"),

        formidable = require("formidable");

    

    function start(response) {

      console.log("Request handler 'start' was called.");

    

      var body = '<html>'+

        '<head>'+

        '<meta http-equiv="Content-Type" content="text/html; '+

        'charset=UTF-8" />'+

        '</head>'+

        '<body>'+

        '<form action="/upload" enctype="multipart/form-data" '+

        'method="post">'+

        '<input type="file" name="upload" multiple="multiple">'+

        '<input type="submit" value="Upload file" />'+

        '</form>'+

        '</body>'+

        '</html>';

    

        response.writeHead(200, {"Content-Type": "text/html"});

        response.write(body);

        response.end();

    }

    

    function upload(response, request) {

      console.log("Request handler 'upload' was called.");

    

      var form = new formidable.IncomingForm();

      console.log("about to parse");

      form.parse(request, function(error, fields, files) {

        console.log("parsing done");

        var readStream = fs.createReadStream(files.upload.path);

        var writeStream=fs.createWriteStream("./tmp/test.png");

        readStream.pipe(writeStream);

        readStream.on('end',function(){ 

        fs.unlinkSync(files.upload.path); 

        }); 

        response.writeHead(200, {"Content-Type": "text/html"});

        response.write("received image:<br/>");

        response.write("<img src='/show' />");

        response.end();

      });

    }

    

    function show(response) {

      console.log("Request handler 'show' was called.");

      fs.readFile("./tmp/test.png", "binary", function(error, file) {

        if(error) {

          response.writeHead(500, {"Content-Type": "text/plain"});

          response.write(error + "\n");

          response.end();

        } else {

          response.writeHead(200, {"Content-Type": "image/png"});

          response.write(file, "binary");

          response.end();

        }

      });

    }

    

    exports.start = start;

    exports.upload = upload;

    exports.show = show;

index.js

    var server = require("./server");

    var router = require("./route");

    var requestHandlers = require("./requestHandlers");

    

    var handle = {};

    handle["/"] = requestHandlers.start;

    handle["/start"] = requestHandlers.start;

    handle["/upload"] = requestHandlers.upload;

    handle["/show"] = requestHandlers.show;

    

    server.start(router.route,handle);

訪問:http://localhost:8888/start

nodejs上傳圖片并展示

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大丰市| 北京市| 颍上县| 秦安县| 巧家县| 南雄市| 诸暨市| 宁晋县| 合川市| 库伦旗| 南丹县| 五河县| 正安县| 玛纳斯县| 尉氏县| 孝义市| 垦利县| 个旧市| 中卫市| 沿河| 准格尔旗| 余姚市| 桐城市| 大洼县| 凤台县| 武城县| 汤原县| 乌兰察布市| 合肥市| 墨江| 淮滨县| 拜泉县| 米林县| 荣昌县| 桦甸市| 澄江县| 仙游县| 哈巴河县| 封丘县| 山东| 东乌珠穆沁旗|