小编lew*_*tur的帖子

对Angular应用程序使用<input type ="file">的反应式表单验证

我正在编写一个带有文件选择器的组件,该文件选择器将文件上传到我们的CDN.我正在尝试在此组件上添加一个反应形式以验证图像输入,因此我可以检查文件名/扩展名等,并将其包装在一个表单中,这样我就可以保持Angulars验证的好处.

我的组件HTML是

<form class="mt-4" [formGroup]="form">
  <div class="form-group form-inline">
    <label class="btn btn-secondary btn-file">Browse
       <input name="file" type="file" (change)="onChange($event)" formControlName="imageInput"
    </label>

    <p *ngIf="file" class="pl-4 align-middle mb-0">{{file.name}}</p>
  </div>

  <button type="button" class="btn btn-primary">Upload</button>
</form>
Run Code Online (Sandbox Code Playgroud)

我的组件代码是

onChange(event: EventTarget) {
  // file picker code

  this.form = this.formBuilder.group({
      imageInput: [this.file.name, CustomValidators.imageValidator]
  });
}
Run Code Online (Sandbox Code Playgroud)

CustomValidars.imageValidator刚刚记录在一分钟输入.

加载组件时,错误消息显示为 ERROR DOMException: Failed to set the 'value' property on 'HTMLInputElement': This input element accepts a filename, which may only be programmatically set to the empty string.

基本上,我想在我的反应形式中使用文件输入,所以我可以验证文件名.

typescript angular

15
推荐指数
1
解决办法
2万
查看次数

为什么 Web 参考文件从 Reference.vb 更改为 Reference.vb.dll?

我正在 VB 中开发一个 WebForms 项目,其中也有一个对 VB 中的服务的 Web 引用。我对服务进行了一些更改,并更新了 WebForm 中的 Web 参考,每个参考都已更改为

<?xml version="1.0" encoding="utf-8"?>
<!--
    This file is automatically generated by Visual Studio .Net. It is 
    used to store generic object data source configuration information.  
    Renaming the file extension or editing the content of this file may   
    cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="Blog" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
   <TypeInfo>#####, Web References.DataService.Reference.vb.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>
Run Code Online (Sandbox Code Playgroud)

请注意 .vb.dll,这曾经只是一个 .vb 文件。

由于这些参考文献有 200 多个,我想确定将它们推送到源代码管理中是否安全,因为我不想为其他任何人破坏一切。

我们最近从 Visual Studio …

vb.net asp.net web-services visual-studio visual-studio-2015

6
推荐指数
0
解决办法
399
查看次数

如何将本地站点添加到内容安全策略的框架祖先中?

我们最近在我们的网站上实施了内容安全策略,以限制哪些网站可以将其嵌入 iframe。我们托管在 IIS 上,web.config 中的行如下所示

<add name="Content-Security-Policy" value="frame-ancestors *.website.com *.otherwebsite.com" />

这是因为只有指定的测试环境才能在站点中使用 iframe。

我们当前的问题是,我们的客户无法在其本地开发环境中访问该网站,因为该网站被上述政策阻止。他们的本地站点在 IIS 中设置,主机文件中的一个条目与 CSP 中允许的域之一 ( dev.website.com.

我们尝试添加以下内容

  • 本地主机:*
  • 127.0.0.1:*
  • dev.website.com

不幸的是没有一个起作用。任何帮助将不胜感激,谢谢。

security iis

6
推荐指数
1
解决办法
8535
查看次数