2017-10-10 1 views
1

http.postで画像を送信したいと思います。私はそのコードブロックを使用しますが、私に404エラーを与えます。私は郵便配達員にapiを試み、成功を返します。http.postで画像を送信する方法

どこが間違っていますか?

ありがとうございました。あなたは404エラーを取得しているように、そのほかに

 let formData = new FormData(); 
     formData.append('file', image); 


     this.http.post("http://.../api/profile/image/upload", formData, options) 
     .subscribe(data => { 
      console.log(data['_body']); 
      veri=data['_body']; 
      veri = veri.replace(/\\/g, ""); 
      veri = JSON.parse(veri); 
      console.log(veri); 
     }); 

    }); 

をので、あなたのAPIエンドポイントと残りのAPIメソッドを再確認する必要があります

changeprofileimg() 
    { 
    this.camera.getPicture({ 
     sourceType: this.camera.PictureSourceType.PHOTOLIBRARY, 
     destinationType: this.camera.DestinationType.DATA_URL, 
     quality: 100, 
     encodingType: this.camera.EncodingType.PNG, 
     targetHeight:500, 
     targetWidth:500, 
     correctOrientation:true 
    }).then(imageData => { 

     const image = 'data:image/jpeg;base64,'+imageData; 
     var veri; 
     var headers = new Headers(); 
     headers.append('Accept', 'application/json'); 
     headers.append('Authorization' , 'Bearer '+this.globalvars.getToken()); 
     headers.append('Content-Type', 'multipart/form-data'); 
     let options = new RequestOptions({ headers: headers }); 


     let postParams = { 
     file:image 
     } 

     this.http.post("http://.../api/profile/image/upload", postParams, options) 
     .subscribe(data => { 
      console.log(data['_body']); 
      veri=data['_body']; 
      veri = veri.replace(/\\/g, ""); 
      veri = JSON.parse(veri); 
      console.log(veri); 
     }); 

    }); 
    } 

答えて

0

あなたは、この目的のためにFormDataを使用する必要があります。

+0

このコードを追加しても、 "{" code ":404、" status ":" FAIL "、" message ":" File Load Error "}" –

+0

が返されます。 404 httpステータスを取得しています。 – asmmahmud

+0

しかし、このapiは郵便配達員で成功する –

関連する問題