91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

甘德县| 广平县| 乌海市| 景泰县| 泰安市| 商水县| 怀化市| 正镶白旗| 阿巴嘎旗| 澄城县| 台州市| 科尔| 普陀区| 彰化县| 荣成市| 得荣县| 平乡县| 阳信县| 遵义市| 普格县| 神木县| 罗城| 孟连| 周至县| 吴旗县| 桑日县| 怀化市| 兖州市| 顺昌县| 南汇区| 城市| 科尔| 清丰县| 宁河县| 察雅县| 南昌市| 高邑县| 中山市| 东乌珠穆沁旗| 高雄市| 家居|