首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ReactivForms中从FormControl返回图片名称

在ReactiveForms中,要从FormControl返回图片名称,可以通过以下步骤完成:

  1. 首先,在组件的模板中,使用<input type="file">元素创建一个文件上传输入框,用于选择图片文件。
  2. 在组件的类中,创建一个FormControl对象,用于接收用户选择的图片文件。
代码语言:txt
复制
import { Component } from '@angular/core';
import { FormControl } from '@angular/forms';

@Component({
  selector: 'app-image-upload',
  template: `
    <input type="file" (change)="onFileChange($event)">
  `
})
export class ImageUploadComponent {
  imageControl: FormControl = new FormControl();

  onFileChange(event: Event) {
    const file = (event.target as HTMLInputElement).files[0];
    this.imageControl.setValue(file ? file.name : '');
  }
}

在上面的示例中,通过使用onFileChange方法,在用户选择文件后获取文件名,并将其设置为FormControl的值。

  1. 最后,可以通过订阅FormControl的值变化来获取图片名称。
代码语言:txt
复制
import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';

@Component({
  selector: 'app-image-upload',
  template: `
    <input type="file" (change)="onFileChange($event)">
    <p>Image Name: {{ imageControl.value }}</p>
  `
})
export class ImageUploadComponent implements OnInit {
  imageControl: FormControl = new FormControl();

  ngOnInit() {
    this.imageControl.valueChanges.subscribe((value) => {
      console.log('Image Name:', value);
    });
  }

  onFileChange(event: Event) {
    const file = (event.target as HTMLInputElement).files[0];
    this.imageControl.setValue(file ? file.name : '');
  }
}

在上面的示例中,通过订阅FormControl的valueChanges事件,可以实时获取图片名称,并在模板中显示出来。

这样,就可以在ReactiveForms中从FormControl返回图片名称。关于ReactiveForms的更多信息,可以查看Angular官方文档中的相关内容:Reactive Forms

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Angular 入坑到挖坑 - 表单控件概览

一、Overview angular 入坑记录的笔记第三篇,介绍 angular 中表单控件的相关概念,了解如何在 angular 创建一个表单,以及如何针对表单控件进行数据校验。...- Angular 使用入门 Angular 入坑到挖坑 - 组件食用指南 Angular 入坑到挖坑 - 表单控件概览 三、Knowledge Graph ?...,在设定规则时,需要将模板控件名对应的数据值的第二个参数改为验证的规则 在响应式表单,数据源来源于组件类,因此应该在组件类中直接把验证器函数添加到对应的 FormControl 的构造函数上。...,返回 null,当数据无效时,则会返回一个对象信息,这里的 nameinvalid 就是我们在模板获取到的错误信息的 key 值 <label...因此这里的验证方法需要在定义控件组时作为 FormGroup 的参数传入 与单个字段的验证方式相似,通过实现 ValidatorFn 接口,当表单数据有效时,它返回一个 null,否则返回 ValidationErrors

18.9K20

angular使用管道实现搜索功能

之前在没学精angular的时候,想实现搜索功能的时候,总是想着数据库里获取搜索的结果,可殊不知,原来在angular只需要简单的几行代码就实现了最常用的搜索功能....是表单的一个指令, 当input表单内容改变的时候,agefilter就会发射改变后的内容 3.获得内容之后 在组件订阅改变后的内容 private agefilter:FormControl=new...keyword){       return list     } 如果两个参数有一个为空的话,返回list. return list.filter((item)=>{       // console.log...      let val= item[filterField]       console.log(val);       return val >=keyword     }); 页面只需要返回...false或者true来控制是否显示,false为不过滤了 是显示,相反则显示 之后在页面应用即可. 5.在页面即可

4.1K60
  • React 应用架构实战 0x2:构建和文档化组件

    此外,我们还必须考虑是零实现所有组件还是使用带有预制组件的组件库。 使用组件库的优点是它可以提高我们的开发效率,如按钮、对话框和选项卡。...当然,这些库可能会带来成本,难以自定义或对最终包大小产生显著影响,但它们可以为我们节省大量开发时间。...button"; # InputField src/components/form/input-field.tsx: import React from "react"; import { FormControl...ref} /> )} {error && {error.message}} </FormControl...CSF 需要以下内容: 默认导出应定义有关组件的元数据,包括组件本身、组件名称、修饰符和参数 命名导出应定义所有 story # 创建 Story src/components/button/button.stories.tsx

    81510

    Reactjs+BootStrap开发自制编程语言Monkey的编译器:词法解析1

    this.lineCount++; } this.readChar() } } .... } readChar() 代码字符串逐个读取字符...,每读取一个字符,让readPosition加一,每次读取时,代码总是readPoisition指向的位置开始读取。...render在执行时返回了一个JSX对象,其中有一个控件是这样的: <bootstrap.FormControl componentClass = "textarea" style={textAreaStyle...例如上面代码,夹在尖括号的组件叫bootstrap.FormControl, 那么reactjs在解析到上面代码时,会自动调用bootstrap.FormControl.render(),于是一个输入文本框就会显示到页面上了...上面的代码经过reactjs解析后会在页面上绘制出底部那个红色的按钮,其中bsStyle=”danger” 称之为组件的属性,是用来将信息外部传入组件内部的,后面我们会详细讲解这个特性。

    2.6K10

    基于 element-plus 封装一个依赖 json 动态渲染的查询控件 文本数字单选组的查询勾选和开关级联选择日期年、年月、年周的查询日期时间的查询快速查询自定义查询方案更多查询

    针对数值类型(int、float、decme等),提供常用的精确查询(=)、范围查询(xx到xxx)还有大于等于等查询方式。 单选组的查询 ? ?...如果用户想选择多个月份的日期,可以通过“” + “年月”的形式,选择起始月份即可,返回的数据是"2021-01-01", "2021-03-31" 的形式。 ?...如果选择连续的多个年份,可以用“” + “年”的方式(如上图),选择起始年份即可,返回的数据是"2021-01-01", "2022-12-31" 的形式。...props: { controlId: Number, // 控件ID controlType: Number, // 控件类型 colName: String, // 字段名称...json 文件的格式 比较长,发个图片示意一下: ? 更多代码欢迎查看源码。

    2.1K20

    C# 很少人知道的科技

    因为C#在微软的帮助,已经原来很简单的,到现在的很好用。在10多年,很少人知道微软做了哪些,我在网上找了很多大神的博客,然后和很多大神聊天,知道了一些科技,所以就在这里说。...b.dll namespace F { public class Foo { } } 这时就可以使用 extern alias 参见:C#用extern alias解决两个assembly相同的类型全名..._count < 0; } } 是不是觉得很多有人这样写,下面让大家看一个很少人会知道的科技,感谢walterlv 重写运算返回 很少人知道实际上重写 == 可以返回任意的类型,...=(Foo f1, Foo f2) { return ""; } } 可以重写的运算很多,返回值可以自己随意定义。...在一般的函数, Foo ,在调用就需要使用f.Foo()的方法,方法里 this 就是 f ,如果 f == null 那么在调用方法就直接不让运行,如何到方法里的判断 f.Foo(); //如果 f

    62020

    使用 React 和 ethers.js 构建DApp

    在本教程,我们将使用 Hardhat、React 和 ethers.js 构建 DAPP,它可以与用户控制的钱包 MetaMask 一起使用。...第 1 步:在 MataMask 浏览器插件,点击顶部栏的网络选择。将网络mainnet切换到localhost 8545。 第 2 步:点击顶栏上的账户图标,进入 设置/网络/。...你可能想删除这个项目中不需要的文件,src/styles。...将返回的账户设置为currentAccount。 当断开连接被调用时,我们重置 currentAccount 和余额。...通过这些任务,我们还了解到 3 种与智能合约交互的方式: 读取:智能合约获取数据 写:在智能合约更新数据 监听,监听智能合约发出的事件 在本教程,我们直接使用ethers.js来连接到区块链。

    5.4K30

    Angular 2 + 折腾记 :(7) 初步了解表单:模板驱动及数据驱动及脱坑要点

    前言 表单在整个系统的作用相当重要,这里主要扯下响应表单的实现方式。...FormGroup: 用来追踪表单控件有效状态及值 =》 可以理解为获取且可以操作整个表单的数据 FormBuilder:表单数据构建工具[构建初始表单],简化构建代码(包括了new FormGroup(),new FormControl...UserName': ['', Validators.compose([Validators.minLength(6)] // Validators可选参数 // 1. required :必须验证的,返回布尔值..."> <input type="text" class="form-control" formControlName="FenceName" placeholder="栅栏<em>名称</em>...from '@angular/core'; import { Router, ActivatedRoute } from '@angular/router'; import { FormGroup, <em>FormControl</em>

    3.8K20

    C#编程 | 那些C#很少人知道的科技

    因为C#在微软的帮助,已经原来很简单的,到现在的很好用。在10多年前,很少人知道微软做了哪些,我在网上找了很多大神的博客,然后和很多大神聊天,知道了一些科技,所以就在这里说。...F { public class Foo { } } 这时就可以使用 extern alias 参看: C#用extern alias解决两个assembly相同的类型全名..._count < 0; } } 是不是觉得很多有人这样写,下面让大家看一个很少人会知道的科技,感谢walterlv 重写运算返回 很少人知道实际上重写 == 可以返回任意的类型,...在一般的函数, Foo ,在调用就需要使用f.Foo()的方法,方法里 this 就是 f ,如果 f == null 那么在调用方法就直接不让运行,如何到方法里的判断 f.Foo(); //如果 f...实际在微软代码也是这样写,点击string https://referencesource.microsoft.com/#mscorlib/system/string.cs,507 可以看到微软官方文档的代码

    70610

    压测工具平台案例库

    ,对接口返回值做转码,逐字符解析,某接口返回几千个字符,导致脚本性能急剧下降 【问题解决】优化解析脚本,简化逻辑,解析内容提前处理,如需要返回值,可提前提取出来放入csv文件Jmeter脚本本地调试...OK,集群跑错误率100%【问题描述】某jmeter脚本本地调试是没有报错,但是放集群上就出现全部报错【原因分析】路径下的“/interface/”只能放“路径”,不能放“服务器名称或ip”,“路径...”只放服务器路径,网关信息需放“服务器名称或ip”【问题解决】路径/interface/放在”服务器名称或者IP"后面在本地是可以跑起来,但是在集群上跑不起来,需要把位置挪到“路径”抓包工具导致本地跑接口报...【问题解决】请求为长链接时,jmeter脚本需勾选上KeepAlive图片Jmeter 5.4.3版本不支持将URL配置在服务器名称或者IP处【问题描述】Jmeter 5.1.1版本配置的脚本可以请求通过...图片2.云平台使用该云账号登陆,查看应用jmeter-suite返回当前用户没有访问应用列表的权限。

    2.3K31

    ArcGIS系列——Arcpy函数(1)

    可以在评论区或后台留言~ Arcpy函数(1) Arcpy函数可以实现一些功能,:确定数据是否存在、查询数据集属性、处理数据集列表等一系列功能。...函数类型大致可以分为如下几个部分: 1 PythonArcpy函数的调用方式 上一期的内容里我们已经介绍了如何在pycharm里配置Arcpy,现在我们来介绍一下Arcpy如何调用函数: 如上图所示...如果存在该文件,则在结果输出TRUE,否则输出为FALSE。 可见,若想在python调用Arcpy函数,则要按照如下方式进行操作: arcpy....() 其中,对应上图图片的红色区域为“函数名称”,对应上图紫色区域的是“参数”。函数的参数分为必选参数和可选参数。...该函数会返回一个布尔值,若可以为该文件设置方案锁,则返回“True”,否则返回“False”。如下图所示: 在黄色区域填入欲要测试的文件路径即可完成测试。

    1.1K40

    Flutter 旋转轮

    **onChanged:**此 属性用于在每次更改选择时微调器菜单返回所选值的回调。 「select」:此 属性用于选择(突出显示)圆的扇区。范围是0(项目大小)。想象它就像一个数组。...选择编号0开始。...我们将创建由名称选择给出的动态列表的列表。同样,我们将创建一个由名称select给定的整数。...autoPlay」表示设置为true进行自动播放,「hideOthers」表示确定是否应绘制快门以隐藏除选定」项「以外的所有选项,应当绘制边框」指令**确定是否应绘制边框,「onChanged」表示每次更改选择时微调器菜单返回所选值的回调...当我们运行应用程序时,我们应该获得屏幕的输出,屏幕下方的截图所示。

    8.8K20

    本地服务器搭建个人图库站点Piwigo结合内穿透远程备份手机照片

    前言 本文和大家分享一下如何在Linux系统使用Docker部署一款开源的网络图片库管理系统Piwigo,并结合cpolar内网穿透软件配置公网地址,轻松实现远程访问本地搭建的Web相册,管理照片与分享好友...提供批量管理功能,修改作者、添加标签、关联到新相册、设置地理位置等。支持按类别、标签、时间等多种方式浏览照片。可以设置图片的访问权限,私密属性、用户组或单个用户访问权限等。...本地访问测试与简单使用 点击浏览图库后,提示图库为空,可以点击添加图片上传照片。 创建好相册,就可以愉快的上传图片啦! 添加好照片后,点击左上角的访问,就可以浏览图库啦。 4....,接下来就可以在其他电脑(异地)上,使用任意一个地址在浏览器访问即可。...保留成功后复制保留成功的二级子域名的名称:mypiwigo,返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道piwigo,点击右侧的编辑: 修改隧道信息

    2300

    Typecho | 博客结构与插件开发笔记:附件及扩展方法

    在Typecho的设计,博客文章、独立页面和附件(包括图片)信息都存储在contents表,并使用type属性进行区分。原生type的取值及其对应内容类型的对应如下表所示。...附件元数据属性名称 说明 name 附件名称 path 附件存储相对路径 size 附件比特大小 type 附件扩展后缀名,jpg mime mime类型,image/png 利用type和text...而这个表记录的信息似乎完全是可以合并到上述contents表的text属性的。 也就是说,我们在开发类似的图床插件时,可以利用contents表的text属性来存储图片或其他附件的信息。...下面的代码假设你已经在激活方法activate()里对上述进行了注册,并将展示如何在附件上传过程对附件添加自定义扩展元数据以及如何在路径获取过程对附件自定义扩展元数据进行读取。.... // 此方法最终要返回一个键值对array用于存入contents表的text内 return array( 'name' => $file['name

    1.8K20

    愁! 个人私照存哪里? 这个假冒伪劣Instagram了解下?

    imgHash 是一个字符串类型的变量,用来存储 IPFS 图片哈希值。 textHash 是一个字符串类型的变量,用来存储 IPFS 图片名称的哈希值。..._img 和 _text 所示,这里的数据是指用户的图片)之后,sendHash 函数会被调用并向用户返回图片图片名称的哈希值。...紧接着,使用 msg.sender 获取发送方的地址,将发送方设置为这些上传数据的所有者,最后分别将图片图片名称的哈希值存储在变量 imgHash 和 textHash 。...getHash()函数的返回值包括字符串形式的图片哈希值 img ,字符串形式的图片名称哈希值 text 和地址形式的图片所有者 owner ,这三个变量都由给定索引值的 posts 映射填充。...在 onSubmit()函数,你需要在从 IPFS 获取图片哈希值之后且在返回值之前添加一个记录器。

    92430

    当nz-checkbox-group多选框组遇上必选校验

    本篇是讲述的是遇到问题到最终解决问题的全过程,对于想要直接获取答案的小伙伴可直接跳至 再次尝试 一节。...的官方文档的表单部分后,在“自定义异步校验”中看到这样一句话 : 当使用 响应式表单(Reactive Form) 时, 的 nzValidateStatus 会自动...NgControl 获取数据,也可以手动指定特定的 NgControl组件将表单校>验函数的校验过程和异步返回的结果显示对应的error | validating(pending) | warning...于是有了如下的终极解决方案: 问题.html不用做修改。 问题.ts修改如下: //因为不想在提交方法_submitForm()再循环一遍获取多选结果,就只好在这先定义一个临时的用于存储选择结果。...onesValidator= (control: FormControl): { [s: string]: boolean } => { this.selectedOne = [];

    4.3K20
    领券