- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个自定义的 FileArgument
类,我用它来存储有关上传文件的信息:
export class FileArgument {
tên: chuỗi;
path: string;
file: File;
}
我的上传工作正常,然后服务器返回上传文件的路径。然后我想使用先前设置的 fileArgument.name
作为键将此路径存储在字典中。下面是我的组件的简化概述。 onSubmit()
是 Action 发生的地方:
export class InputModuleComponent {
private vsmodule: InputModule;
private moduleArguments = {};
private fileArgument: FileArgument = new FileArgument();
@Input()
module: InputModule;
constructor(private inputModuleService: InputModuleService) {}
onSubmit(): void {
this.inputModuleService.postFile(this.fileArgument.file).subscribe(
response => {
this.moduleArguments[this.fileArgument.name] = response.filename;
console.log(this.moduleArguments);
},
error => {}
);
}
onFileChange(event): void {
this.fileArgument.file = event.originalTarget.files[0];
this.fileArgument.name = event.originalTarget.id;
}
}
上面的第 14 行 (this.moduleArguments[this.fileArgument.name] = response.filename;
) 在 Firefox 中导致以下错误:
EXCEPTION: Uncaught (in promise): SecurityError: The operation is insecure.
在 Chrome 中:
core.umd.js:5995 EXCEPTION: Uncaught (in promise): InvalidStateError: Failed to set the 'value' property on 'HTMLInputElement': This input element accepts a filename, which may only be programmatically set to the empty string.
如果我将该行替换为,例如:
this.moduleArguments['hello'] = response.filename;
我没有收到任何错误。错误显然来自使用 fileArgument.name
作为字典键,但我不知道为什么。
编辑:我的服务中的 postFile()
Phương pháp này như sau:
postFile (file: File): Observable {
console.log('input-module.service - postFile()');
var url = this.uploadURL;
return Observable.create(observer => {
var formData: FormData = new FormData()
var xhr: XMLHttpRequest = new XMLHttpRequest();
formData.append("upload", file, file.name);
xhr.onreadystatechange = () => {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
observer.next(JSON.parse(xhr.response));
observer.complete();
} khác {
observer.error(xhr.response);
}
}
};
xhr.open('POST', url, true);
xhr.send(formData);
});
}
HTML 组件:
{{vsmodule.displayName}}
câu trả lời hay nhất
hiện hữu onChange
中,fileArgument.name
被设置为 event.originalTarget.id
的值 - 一个实际 HTML 元素的 id页面
chrome 错误是说:
Failed to set the 'value' property on 'HTMLInputElement'
编辑,因为你添加了 html - 你已经将 'moduleArguements' 属性绑定(bind)到文件输入元素的 ngmodel - 因此,更改该值将导致 Angular 尝试修改文件输入上的值属性,这是不允许的.
更新该值的目的是什么?仅仅是为了反馈给用户吗?
如果您从输入元素中删除 ngModel 绑定(bind),它应该可以工作 - 您正在使用 onFileChange 事件来捕获新文件名(尽管在 Controller 中它只是 onChange?)
关于dictionary - "This operation is insecure"使用类属性作为键时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39427719/
这个网址:https://slowapi.com 我找不到不安全的内容,Chrome 一直在提示, 有任何想法吗? 最佳答案 当要求 HTTPS 页面通过 HTTP 加载资源时,会出现“混合内容”警告
我对 chrome 进行了扩展。当我浏览到 https 下的网站时,我的链接仍在 http 下,我收到:“该站点使用 SSL,但 Google Chrome 检测到页面上存在高风险不安全内容或站点证书
CAPTCHA không an toàn (mã xác minh không an toàn) Để tải mã xác minh, bạn cần đăng ký API mã xác minh từ Google. Vì không thể truy cập Google ở Trung Quốc đại lục nên không thể lấy được mã xác minh nên bạn cần kiên nhẫn chờ đợi thời gian chờ của Google hoàn tất.
JSLint 报告以下行的不安全“^”。这是为什么?还是只要我想否定一个字符类,它就会提示? // remove all non alphanumeric, comma and dash charac
我正在尝试使我的Javascript代码100%JSLint干净。 我有一个正则表达式: linkRgx = /https?:\/\/[^\s;|\\*'"!,()<>]+/g; JSLint报告:
我有以下代码: using (FileStream fs = new FileStream(path_to_xml, FileMode.Open)) { using (XmlReader xr
Đã đóng cửa. Câu hỏi này không tuân thủ nguyên tắc Stack Overflow. Câu trả lời không được chấp nhận vào thời điểm này. Câu hỏi này dường như không phải về một vấn đề lập trình cụ thể, một phần mềm
runserver --insecure 时有没有办法提供媒体文件? 它只提供 css 和 js 以及图像,但我需要提供媒体文件...... They提到使用 cachefile 是不可能的,但没有关
这个问题已经有答案了: Open a new tab/window and write something to it? (3 个回答) 已关闭 9 年前。 我正在用 JavaScript 创建一个名
我有以下 html 元素 Edit 单击时,我想从 data-content 属性读取内容并填充相应的 html 元素。 这是我的尝试 $('.btn-modal').on('click', func
我必须使用输入类型文件(图片)更新数据,但是当用户没有更新图片时,会出现安全错误,我尝试用此 answer with 21 vote 来解决问题我在控制台中得到这个 There is an input
我有一个自定义的 FileArgument 类,我用它来存储有关上传文件的信息: export class FileArgument { name: string; path: string;
JSLint 报告以下行的不安全“^”。这是为什么?还是只要我想否定一个字符类,它就会提示? // remove all non alphanumeric, comma and dash charac
登录时使用自签名证书的私有(private)注册表说明: FATA[0005] Error response from daemon: v1 ping attempt failed with erro
在安装好Docker以后,想从公司搭建的私服Harbor上docker pull的时候碰上了x509问题,这个问题的原因是docker会验证网站的证书,私服没有相应的证书所以docker拒绝访问,但
Flutter 团队最近做了这个改变,现在不允许不安全的 http 连接。 https://flutter.dev/docs/release/breaking-changes/network-poli
当我以下一种方式将历史记录推送到浏览器时: window.history.pushState( { some_safe_data: data
当我尝试加载使用 cPickle 转储的内容时,我收到错误消息: ValueError: insecure string pickle 转储和加载工作都在同一台计算机上完成,因此使用相同的操作系统:U
我正在尝试向 jQuery Mobile 页面动态添加元数据 block 、链接和脚本。 脚本包含一个规则,我正在通过 javascript 添加到 CSS 样式表(不幸的是必须是这样)。 看起来像这
我在我的项目中使用了 html2canvas.js 将我的元素(主体)转换为 Canvas ,然后将 Canvas 转换为图像。我的元素包含从跨域加载的图像。从元素创建的 Canvas 工作正常,但是
Tôi là một lập trình viên xuất sắc, rất giỏi!