【问题标题】:upload file from Angular 5/6 to WebApi c#将文件从 Angular 5/6 上传到 WebApi c#
【发布时间】:2019-03-08 11:46:14
【问题描述】:

我需要将文件转换为字节数组到我的 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);        
    }

此示例不使用服务

【问题讨论】:

    标签: asp.net angular typescript file-upload


    【解决方案1】:

    需要创建一个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));        
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-22
    • 2021-01-14
    • 2018-12-04
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 2017-09-06
    相关资源
    最近更新 更多