I'm trying to sent large files using nodeJS as client to a php server. I'm having issues on the php's server sides. The file get corrupted on the server.
This the nodeJS client :
var req = require('request');
var fs = require('fs');
var path = require ('path');
var filename ='datas/test.mp4';
var readable = fs.createReadStream(filename);
var chunk;
var i=1;
readable.on('readable', () => {
while (null !== (chunk = readable.read(1048576))) {
console.log(chunk);
var formData = {
my_buffer: chunk,
index : i,
filename:path.basename(filename),
};
req.post({url:'http://localhost/server.php',formData:formData,headers: headers},(err,response, body)=>{
if (err){
console.log(" an error occured " + err);
}
});
i = i+1;
} });
The Server (server.php) :
file_put_contents ($_POST['filename'],$_POST['my_buffer'],FILE_APPEND);
Somehow, the file get corrupted once on the server. Can't understand why. Any help ?