Загрузка изображений работает на рабочем столе, но не работает на мобильном
Код отлично работает на десктопе, но я думаю, что его время истекло на мобильном телефоне. Я все еще новичок в узле. Написано в nodejs с Express и Busboy. Код ниже показывает, как я обрабатываю изображение, отправленное из формы. В мобильном браузере загружается некоторое время, а затем просто перезагружает форму. Процессы нормально на рабочем столе. У кого-нибудь еще была эта проблема? Есть идеи, что я делаю не так?
router.post('/', function (req, res){
var busboy = new Busboy({ headers: req.headers });
busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
//name the file uploaded
var file_name = Math.round(Math.random()*1000) + '.jpg';
//store the path of the uploaded file
var saveTo = 'public/images/uploads/' + file_name;
file.pipe(fs.createWriteStream(saveTo));
});
busboy.on('finish', function() {
res.redirect('back');
});
return req.pipe(busboy);
});
РАЗМЕЩЕНИЕ ФОРМЫ HTML (добавлено с моего телефона, извините, если это немного грубо)
<form class="form-inline" action="/" enctype="multipart/form-data" method="post">
<div class="form-group">
<input type="file" id="upload" name="upload">
</div>
<div class="form-group">
<button type="submit" class="btn btn-default">Find</button>
</div>
</form>