Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 使用ionic 2上传图像_Angular_Typescript_Ionic2 - Fatal编程技术网

Angular 使用ionic 2上传图像

Angular 使用ionic 2上传图像,angular,typescript,ionic2,Angular,Typescript,Ionic2,我正在尝试使用ionic 2将图像上载到服务器。但我得到的响应是没有上载任何文件。我手动添加了ultipart boundary,否则会出现错误Multipart:boundary not found 这是我的ts文件 可能尝试上传文件传输参考此。这对我有帮助。可能尝试上传文件传输参考此。这对我有帮助。 import { Component } from '@angular/core'; import { NavController,AlertController } from 'ionic-a

我正在尝试使用ionic 2将图像上载到服务器。但我得到的响应是没有上载任何文件。我手动添加了ultipart boundary,否则会出现错误Multipart:boundary not found

这是我的ts文件

可能尝试上传文件传输参考此。这对我有帮助。可能尝试上传文件传输参考此。这对我有帮助。
import { Component } from '@angular/core';
import { NavController,AlertController } from 'ionic-angular';
import { Camera } from 'ionic-native';
import {Http,Headers} from '@angular/http';
import * as Variables from '../variables';


@Component({
  selector: 'page-m_sale',
  templateUrl: 'm_sale.html'
})
export class M_salePage {
  salesname : string;
  endDate:string;
  base64Image
  constructor(public navCtrl: NavController,public http:Http,public alertCtrl: AlertController) {

  }
  accessGallery(){
   Camera.getPicture({
     sourceType: Camera.PictureSourceType.SAVEDPHOTOALBUM,
     destinationType: Camera.DestinationType.DATA_URL,
     targetWidth:10,
     targetHeight:10
    }).then((imageData) => {
      this.base64Image = 'data:image/jpeg;base64,'+imageData;
     }, (err) => {
      console.log(err);
    });
  }

  newsale(){
    let input = new FormData();
      input.append('name','Sale23');
      input.append('endDate','2018.2.5');
      input.append('image',this.base64Image);

        let alert = this.alertCtrl.create({
      title: 'Error',
      subTitle: JSON.stringify(this.base64Image),
      buttons: ['OK']
        });
      alert.present();


      console.log(this.salesname);
      let headers = new Headers ();
      headers.set('Content-Type','multipart/form-data;boundary=abc');
      this.http.post('http://url/api/rep/url/add-sale',input,{headers:headers})
      .subscribe((res)=>{
        let alert = this.alertCtrl.create({
      title: 'Error',
      subTitle: JSON.stringify(res),
      buttons: ['OK']
        });
      alert.present();
      })

  }



}