成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

nodejs上傳圖片并展示-創(chuàng)新互聯(lián)

效果圖

安鄉(xiāng)ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

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上傳圖片并展示

創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務器,動態(tài)BGP最優(yōu)骨干路由自動選擇,持續(xù)穩(wěn)定高效的網絡助力業(yè)務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統(tǒng)配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節(jié)活動現(xiàn)已開啟,新人活動云服務器買多久送多久。

分享名稱:nodejs上傳圖片并展示-創(chuàng)新互聯(lián)
當前地址:http://jinyejixie.com/article4/ccpeoe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網站營銷、面包屑導航服務器托管、手機網站建設、用戶體驗

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網站建設
芷江| 朝阳区| 靖宇县| 江川县| 甘南县| 旌德县| 济南市| 赤峰市| 佛山市| 广平县| 宁明县| 宁陕县| 多伦县| 体育| 南靖县| 军事| 木兰县| 石渠县| 昔阳县| 东安县| 华容县| 建始县| 威远县| 湛江市| 奉新县| 鄂州市| 永济市| 昌黎县| 永德县| 襄城县| 栾城县| 剑阁县| 湖州市| 朝阳县| 加查县| 石阡县| 庆安县| 库车县| 广德县| 阆中市| 财经|