2017-06-27 1 views
0

dies ist meine Upload-Datei Funktion:Ionic 2 Upload File auf Server

uploadresume() 
    { 
     this.fileChooser.open() 
     .then(uri => 
     { 
      console.log(uri) 
      const fileTransfer: TransferObject = this.transfer.create(); 


      let options1: FileUploadOptions = { 
       fileKey: 'file', 
       fileName: 'name.pdf', 
       params: {resume:uri}, 
       chunkedMode : false, 
       headers: { Authorization:localStorage.getItem('token') } 

      } 
      console.log (localStorage.getItem('token')) 

      fileTransfer.upload(uri, "http://website.com/upload", options1) 
      .then((data) => { 
       // success 
       alert("success"+JSON.stringify(data)); 
      }, (err) => { 
       // error 
       alert("error"+JSON.stringify(err)); 
      }); 

     }) 
     .catch(e => console.log(e)); 
    } 

jetzt mein API endPoint nimmt im Parameter Lebenslauf mit der Datei angefügt. Aber ich bekomme immer 500 Fehler. Ich bin mir sicher, dass es etwas damit zu tun hat, wie ich die Datei an den Endpunkt sende. Kann mir bitte jemand helfen?

Antwort

0

Ich denke, Sie müssen einen MimeType-Parameter in Ihre Datei-Upload-Optionen hinzufügen.

+0

gemäß der Dokumentation ist es optional. Aber ich habe versucht, es hinzuzufügen, obwohl es keinen Unterschied machte. – noor

+0

was mimeType hast du hinzugefügt? –

+0

Ich habe mimeType: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' hinzugefügt, um docx-Datei zu akzeptieren, die ich hochlade – noor