gpt4 book ai didi

node.js 使用 PUT 上传

转载 作者:搜寻专家 更新时间:2023-11-01 00:03:25 24 4
gpt4 key购买 nike

我见过(很少)在 node.js 中上传服务器的例子,使用 multipart 或 formidable lib,处理 http post。

但是,如果我想使用 PUT 来上传文件,比如

% curl -T file.tar.gz http://node:8000/upload/

你能给我举一些例子吗?我如何阅读请求正文?

问候

最佳答案

也许我错了,但如果你举个例子,用 'post' 替换 'put' 应该可行。

var formidable = require('formidable'),
http = require('http'),
sys = require('sys');

http.createServer(function(req, res) {
if (req.url == '/upload' && req.method.toLowerCase() == 'put') {
// parse a file upload
var form = new formidable.IncomingForm();
form.parse(req, function(err, fields, files) {
res.writeHead(200, {'content-type': 'text/plain'});
res.write('received upload:\n\n');
res.end(sys.inspect({fields: fields, files: files}));
});
return;
}

// show a file upload form
res.writeHead(200, {'content-type': 'text/html'});
res.end(
'<form action="/upload" enctype="multipart/form-data" method="post">'+
'<input type="text" name="title"><br>'+
'<input type="file" name="upload" multiple="multiple"><br>'+
'<input type="submit" value="Upload">'+
'</form>'
);
});

关于node.js 使用 PUT 上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5611131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com