簡體   English   中英

重新排列表單參數以在sails.js中上傳文件

[英]reordering form parameters for file upload in sails.js

我無法接收文件上傳參數之后的接收器參數。 這是其文檔中給出的船長問題。 建議在進入服務器之前,單擊“提交”按鈕重新排列參數。 誰能告訴我如何對表格中的所有參數重新排序,我已經搜索了答案,但無法獲得所需的結果。

Ejs文件(客戶端)

<h2>
    Enter  Details
</h2>
<br>
<div class="container">
    <form  action ="/upload" id="form" method="POST" enctype="multipart/form-data">
        Name:<input type="text" id='name' name='name' placeholder="Enter Name"/>
        File:<input type="file" name="uploadFile" />
        <a onclick="clearFileInputField('uploadFile')" href="javascript:noAction();">
            Clear
        </a>
        <br>
        Address:<input type="text" id='address' name='address'/>
        mobile:<input type="string" id='mobile' name='mobile'/>
        pincode:<input type="string" id='pincode' name='pincode'/>
        <button type="submit" id="submit" class="btn btn-success" >
            Submit
        </button>
    </form>
    </p>
    <script>
        function clearFileInputField(tagId) {
        document.getElementById(tagId).innerHTML =
        document.getElementById(tagId).innerHTML;
        }
    </script>
</div>

文件控制器(服務器端)

/**
 * FileController
 *
 * @description :: Server-side logic for managing files
 * @help        :: See http://sailsjs.org/#!/documentation/concepts/Controllers
 */

module.exports = {
    upload: function(req,res){
        console.log(req.body);
        var uploadFile = req.file('uploadFile');
        uploadFile.upload(function onUploadComplete (err, files) {              
        //  Files will be uploaded to .tmp/uploads

            if (err) return res.serverError(err);                               
            //  IF ERROR Return and send 500 error with error

            res.json({status:200,file:files});
        });
    }

};

輸出:{名稱:'Test'}

所需的輸出:{名稱:'test',地址:'address',移動電話:'1234567891',密碼:'21341'}

我通過使用偽表格解決了我的問題。 偽表單可以通過使用簡單的javascript formData來制作。

文件未包含在formData中。 使用對服務器的AJAX調用將它們異步上傳。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM