“文件”类型的参数不能分配给“字符串”类型的参数

我正在尝试上传包含一些信息的照片。但坚持错误“'文件'类型的参数不能分配给'字符串'类型的参数。”


我使用 angular 6 作为前端和后端,我使用 .net WebApi 和 SQL server 2012。


在此先感谢大家,并希望尽快回复。


图片-upload.component.ts


imageUrl:String="";

fileToUpload:File=null;


  handleImageChange(file: FileList){

    this.fileToUpload = file.item(0);

    var reader = new FileReader();

    reader.onload=(event:any)=>{

      this.imageUrl=event.target.result;

    }

    reader.readAsDataURL(this.fileToUpload);

  }


 uploadImage(imageData){

    let name=imageData.name;

    let number=imageData.number;

    let price=imageData.price;

    this.service.uploadImage(name,this.fileToUpload,number,price).subscribe(

      data=>{

        alert("successfully uploaded");

        this.productForm.reset();

        this.imageUrl="";

      }

    );

  }

图片-upload.service.ts


 uploadImage(fileToUpload:File, imagename:string, num:string, price:string){

    let formData:FormData = new FormData();

    formData.append("file",fileToUpload,fileToUpload.name);

    formData.append("Imagename",imagename);

    formData.append("Number",num);

    formData.append("Price",price);

    return this.http.post(this.baseUrl+"UploadImage",formData,this.httpOptions);  

  }

错误:

http://img4.mukewang.com/60b8a3110001ea3b08250290.jpg

江户川乱折腾
浏览 267回答 2
2回答

慕标5832272

根据您定义的参数,如 fileToUpload,name,number,price 一样...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript