代码之家  ›  专栏  ›  技术社区  ›  PuntanetDeveloper

从Angular5/6上传文件到WebAPI C#

  •  0
  • PuntanetDeveloper  · 技术社区  · 6 年前

    我需要将文件转换为字节数组,并将其转换为webapi

    我的HTML模板:

     <input style="display: none"  type="file" (change)="onFileChanged($event)" #fileInput>
     <button (click)="fileInput.click()">Select File</button>
     <button (click)="onUpload()">Upload!</button>
    

    结束我的组件:

        onFileChanged(event) {
          this.selectedFile = event.target.files[0]      
        }  
        onUpload() {   
          const uploadFile = new FormData();   
          uploadFile.append('string', this.selectedFile, 
                                       this.selectedFile.name);       
          this.http.post(URL ,uploadFile);        
        }
    

    对于本例,不使用服务

    1 回复  |  直到 6 年前
        1
  •  -1
  •   Sachila Ranawaka    6 年前

    需要创建 FormData 对象以上载图像

    onUpload() {   
    
        let formData:FormData = new FormData();
        formData.append('uploadFile', this.selectedFile, this.selectedFile.name);
        let headers = new Headers();
    
        headers.append('Content-Type', 'multipart/form-data');
        headers.append('Accept', 'application/json');
    
        let options = new RequestOptions({ headers: headers });   
    
        this.http.post('http://localhost:516./....', formData, options)
         .subscribe(event =>  console.log(event));        
    }