Я пытался загрузить файл APK на сервер nodejs. Однако конечный результат не может использоваться (61,8 МБ), в то время как исходный файл (62,6 МБ).
Моя идея проста.
Я хочу запустить скрипт powershell дляопубликуйте файл APK на сервере Node JS, который запишет этот файл в каталог.
Однако, несмотря на то, что я могу отправить файл, он повреждается во время пути, и мне кажется, чтоскорее всего проблема с кодировкой, но на данный момент я понятия не имею.
Это мой обработчик загрузки на моем сервере nodejs:
app.post("/upload", (req,res) => {
console.log('hello');
let body = '';
req.on('data', chunk => {
body += chunk.toString();
});
req.on('end', () => {
fs.writeFile(__dirname + '/uploads/my.apk', body,'binary',function(err) {
if( err ) {
res.end('not okay');
} else {
res.end('ok');
}
});
});
});
Это мой Powershell
$FilePath = 'dir\myApk.apk';
$URI = 'http://myUrl/upload';
$response = Invoke-WebRequest -Uri $URI -Method Post -InFile $FilePath -ContentType "application/octet-stream";
Кто-нибудь знает, что происходит?