将文件从Node上传到远程服务器

时间:2015-09-04 13:21:47

标签: node.js

我有一种情况,我从浏览器上传文件,进入节点层然后我必须再次发送到另一台远程服务器。我是节点的新手,无法找到任何方法来实现这一点。

由于

1 个答案:

答案 0 :(得分:0)

归档文件的一种方法是服务器中确定的目录中的物理。 首先,您创建表单,如下所示:

<form action='/url/to/post method='post' enctype='multipart/form-data'>
    <input name='image' id="image" type='file'/>
    <button type="submit">Send</button>
</form>

必须创建路径和控制器之后。 边node.js.我建议您使用文件强大的来存储文件。

文件: https://nodejs.org/api/fs.html

Formidable 是一个node.js模块,用于解析表单数据,尤其是文件上传:https://www.npmjs.com/package/formidable

这是如何使用它的示例(控制器):

    var form = new formidable.IncomingForm();
    form.parse(req, function (err, fields, files) {            
        var image = files.image,
            image_upload_path_old = image.path,
            image_upload_path_new = '/path/server',
            image_upload_name = image.name,
            image_upload_path_name = image_upload_path_new;

            if (fs.existsSync(image_upload_path_new)) {
                fs.rename(image_upload_path_old, image_upload_path_name, function (err) {
                    if (err) {
                        console.log('Err: ', err);
                    }
                });
             }
    }

这是使用Express框架(http://expressjs.com/)示例。