Загрузка изображений работает на рабочем столе, но не работает на мобильном

Код отлично работает на десктопе, но я думаю, что его время истекло на мобильном телефоне. Я все еще новичок в узле. Написано в 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> 

0 ответов

Другие вопросы по тегам