正在将大型文件从nodejs上载到另一台服务器
Uploading large files from nodejs to another server
我有一个使用node-webkit的桌面应用程序,我需要能够将大型文件从节点服务器上传到另一台服务器。它需要能够将文件分块到服务器,因为存在阻止整个文件流式传输的请求大小限制。我目前正在使用请求模块在不分块的情况下发布上传,这对小文件来说很好,但我似乎找不到任何关于如何从节点进行分块上传的例子。以下是我目前所拥有的:
var form = request.post('http://server.com/Document/Upload',
{contentType: 'multipart/form-data; boundary="' + boundaryKey + '"', preambleCRLF: true, postambleCRLF: true},
function(err, res, body) {
console.log(res);
}).form();
form.append('uploadId', myUploadId);
form.append('file', fs.createReadStream(zipFileFullPath), {filename: 'test.zip'});
知道我将如何在node中完成这项工作吗?我已经看到了很多在节点服务器上接收分块上传的例子,但似乎找不到任何关于如何从节点发送它们的信息。
查看请求的文档,它显示了如何提供分块选项:
request({
method: 'PUT',
preambleCRLF: true,
postambleCRLF: true,
uri: 'http://service.com/upload',
multipart: [
{
'content-type': 'application/json'
body: JSON.stringify({foo: 'bar', _attachments: {'message.txt': {follows: true, length: 18, 'content_type': 'text/plain' }}})
},
{ body: 'I am an attachment' },
{ body: fs.createReadStream('image.png') }
],
// alternatively pass an object containing additional options
multipart: {
chunked: false,
data: [
{
'content-type': 'application/json',
body: JSON.stringify({foo: 'bar', _attachments: {'message.txt': {follows: true, length: 18, 'content_type': 'text/plain' }}})
},
{ body: 'I am an attachment' }
]
}
},
function (error, response, body) {
if (error) {
return console.error('upload failed:', error);
}
console.log('Upload successful! Server responded with:', body);
})
相关文章:
- 通过开机自检将 XML 发送到另一台服务器
- 将页面正文发送到另一台服务器
- 从另一台服务器安全地从JS发送到PHP
- Web应用程序的体系结构/设计,对另一台服务器进行了大量Ajax调用
- 将 mp3 文件从另一台服务器下载到我的服务器
- PDF.js:从另一台服务器读取文件
- 当本地主机服务器提供实际页面时,如何使用 socket.io 与另一台服务器通信
- 安装 Node.js 在服务器上从同一网络上的另一台计算机访问节点
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- 如何使用JavaScript或jQuery从另一台服务器解析XML
- 从另一台服务器获取node.js中的服务映像
- 正在将大型文件从nodejs上载到另一台服务器
- 如何使用AJAX从另一台服务器获取时间
- 它能在JavaScript选项runat=“”中从另一台服务器调用js文件吗;服务器”;
- Jcrop在特定服务器上的IE8下失败,在另一台服务器上工作
- 插件加载程序(如果一台服务器出现故障)
- HTML从另一台服务器发送和接收数据
- 执行另一台服务器上的脚本
- MUP将失败部署到在另一台服务器上工作的项目上
- Codeigniter从另一台服务器加载页面