以角度订阅后防止刷新

Posted

技术标签:

【中文标题】以角度订阅后防止刷新【英文标题】:prevent refresh after subscribe in anglar 【发布时间】:2021-08-03 01:36:41 【问题描述】:

客户响亮的图像,我根据将图像复制到我的文件夹将图像发送到我的服务器,当返回响应时页面刷新我想防止这种情况-

角度

html

            <button mat-button class="load" (click)="onClick()">
              <mat-label>התאמה על פי תמונה</mat-label>
                       <mat-icon>file_upload</mat-icon>
                            </button>

                            <input type="file" #fileUpload id="fileUpload" 
            name="fileUpload" multiple="multiple" accept="image/*"
                            style="display:none;" 
              (change)="handleFileInput($event.target.files)" [(ngModel)]="image" 
                   />
                    
                    <img *ngIf="availbule" [src]="imgURL" style="width: 
                250px;height: 
              150px;" />

组件.ts

从文件资源管理器发送图像以将她复制到我的文件夹

         uploadFile(file)  
         var arr = this.fileToUpLoud.name.split('/');
         let ima = arr[arr.length - 1];
         var end=ima.split('.');
         const formData = new FormData();
         this.namera=Math.floor(Math.random() * (9999 - 1000 + 1)) + 1000;
         this.propertySearch.img=(this.namera).toString()+
         formatDate(new Date(), 'yyyy-MM-dd', 'en')+'.'+(end[end.length-1]).toString();
         formData.append('file', file.data,this.propertySearch.img);
         file.inProgress = true;
         this._modelService.uploadimageSearch(formData)
         .subscribe(data => 
          if(data==true)
          alert("true")
          else
          alert("false");
          
    
          ); 
       

服务

    public uploadimageSearch(file: FormData): Observable<boolean>  
          return this.httpClient.post<boolean>("/api/Model/addNewcustomerImage", file);
     

c#网核

此函数获取图像并将她复制到某个位置

    public async Task<bool> addNewcustomerImage(IFormFile file)
    
        try
        


            string end = file.FileName;

            string imgPath = @"C:/Users/AVITAL/Desktop/my-first-project/src/assets/image/";

            string finalPath = imgPath + end;

            using (var stream = new FileStream(finalPath, FileMode.Create))
            7 
                await file.CopyToAsync(stream);
                stream.Close();

            
        
        catch (Exception ex)

         
            return false;
        
    
        return true;

    

【问题讨论】:

不清楚您遇到了什么问题。 这是表格吗? 是的,客户需要响亮的图像,我想将她复制到我的文件夹,但是当服务器返回响应时页面响亮 请出示表格代码 我没有看到表单,只有一个按钮,这是form 还是只是一个按钮? 【参考方案1】:

角度

this._modelService.uploadimageSearch(formData)
  .subscribe(data => 
    if (data == true) 
      window.location.reload(false); 
     
  , (error: Error) => 
   console.log(error);
);

【讨论】:

以上是关于以角度订阅后防止刷新的主要内容,如果未能解决你的问题,请参考以下文章

支付失败后防止用户使用 SaaS 应用程序的最佳方法是啥

双击后防止文本选择

在jQuery中拖动后防止点击事件

在jQuery中拖动后防止点击事件

使用 jQuery 在初始 .mousedown() 事件后防止后续触发

编辑绑定的 DataGridView 后防止列自动排序