コードはデスクトップでは問題なく動作しますが、モバイルではタイムアウトになると思います。私はまだノードに慣れていません。Express と busboy を使用して nodejs で記述されています。以下のコードは、フォームから投稿された画像をどのように処理しているかを示しています。モバイルブラウザでは、しばらくロードしてからフォームをリロードします。デスクトップで問題なく処理されます。他の誰かがこの問題を抱えていますか? 私が間違っていることはありますか?
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 POSTING IMAGE(携帯から追加したもので、少し荒い場合は申し訳ありません)
<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>