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

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響應式網站建設
永胜县| 内黄县| 广汉市| 自贡市| 桐庐县| 安龙县| 宜兰县| 洞头县| 广东省| 剑河县| 曲水县| 曲水县| 德格县| 彰化市| 武胜县| 十堰市| 石城县| 泗洪县| 历史| 汾西县| 蚌埠市| 如皋市| 凤城市| 永善县| 孝感市| 岳普湖县| 屯留县| 景宁| 武穴市| 阜城县| 彭泽县| 屏山县| 北辰区| 启东市| 海丰县| 鹤庆县| 芮城县| 瓦房店市| 天峨县| 晴隆县| 潼关县|