2017-05-02 12 views
0

私はセールjsで私のコードはフロントエンドからファイルを取得していますが、ファイルが以下のようなエラーを表示しています。私のアップロードされたファイルはバックエンドのフォルダに保存されていません。私のコード。セイルのアップロードファイルjs

upload: function(req, res) { 
    if (req.method === 'GET') 
     return res.json({ 'status': 'GET not allowed' }); 
    console.log("Get function is Excuted"); 

    var uploadFile = req.file('uploadFile'); 
    console.log(uploadFile); 

    uploadFile.upload({ dirname: './assets/images' },function onUploadComplete(err, files) { 


     if (err) { 
      console.log(" Upload file is error"); 
      return res.serverError(err); 

     } 
     // IF ERROR Return and send 500 error with error 

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

エラーコード:

I am getting error in sails js console is this.

HTMLコード:私のコードで

私は、任意のアップロードファイルの例を与えることit.Betterを確認してください小さな問題に直面しています帆jsで。

+0

このリンクを参照してください:http://sailsjs.com/documentation/concepts/file-uploads?フロントエンドのDropZonesJS http://www.dropzonejs.com/#configuration-optionsでも使用できます – Makah

答えて

0

アップロードフォームに正しいエンコードタイプが使用されていないことを推測します。完全を期すために、単純な形

<form action="/file/upload" enctype="multipart/form-data" method="post"> 
    <input type="file" name="file"> 
</form> 

の一例である。ここhttps://www.w3schools.com/tags/att_form_enctype.asp

にここでその上でより多くを参照してください。私も、私はローカルでテストした帆ファイルのアップロードコントローラの基本的な作業例が含まれています。

upload : function (req, res) { 
    req.file('file').upload({ 
    // don't allow the total upload size to exceed ~100MB 
    maxBytes: 100000000, 
    // set the directory 
    dirname: '../../assets/images' 
    },function (err, uploadedFile) { 
    // if error negotiate 
    if (err) return res.negotiate(err); 
    // logging the filename 
    console.log(uploadedFile.filename); 
    // send ok response 
    return res.ok(); 
    } 
} 
関連する問題