簡體   English   中英

如何使用Node.js上傳文件

[英]How to upload file with nodejs

我想用nodejs修飾圖像。

我將文件發送到節點,但是接下來的問題是我不知道如何處理“請求”。

客戶

<html>
    <body>
        <input id="uploadInput" type="file"/>
        <div id="uploadShow"></div>

        <script type="text/javascript">
            uploadInput = document.getElementById("uploadInput");
            uploadInput.onchange = function() {  //when file ready to upload
                if(uploadInput.files && uploadInput.files[0]) {
                    var file = uploadInput.files[0];  //I want to send the file
                    var xhr = new XMLHttpRequest();

                    if (xhr.readyState == 4 && xhr.status == 200) {
                        var uploadShow = document.getElementById("uploadInput");
                        uploadShow.innerHTML = xhr.responseText;  //show file
                    }

                    xhr.open('POST', "/upload", false);
                    xhr.send(file);  //send file...
                }
            };
        </script>
    </body>
</html>

服務器

var http = require('http'),url = require("url"),
    path = require('path'),fs = require('fs');

http.createServer(function(req, res) {
    var filename = "/index.html";
    if (req.url !== "/") {
       filename = url.parse(req.url, true).pathname;
       filename = filename.split("?")[0];
    }
    if (filename === "/upload" && req.method.toLowerCase() == 'post') {
        //deal the request of ajax

        **upload_file**(req, res);  //can you help me to write this function

        return;
    }
    //the following fs.readFile index.html

}).listen("192.168.39.9", 8888);

如何上傳圖片並顯示?

我認為文件上傳不會那樣工作。 如果可以使用Express,我建議您使用強大的受支持的Ajax文件上傳;

在此處查看: https : //stackoverflow.com/a/20372845/1520518

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM