我有一种情况,我从浏览器上传文件,进入节点层然后我必须再次发送到另一台远程服务器。我是节点的新手,无法找到任何方法来实现这一点。
由于
答案 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/)示例。