该问题通常出现在使用FormData对象进行文件上传时。官方文档建议在FormData中指定文件名和类型,以避免出现这种问题。示例代码如下:
// 获取文件 let file = input.files[0];
// 创建FormData对象 let formData = new FormData();
// 将文件和文件名添加到FormData中 formData.append('file', file, file.name);
// 执行上传操作 this.http.post('uploadUrl', formData).subscribe(result => { console.log(result); });
这样就可以成功上传并保留原始文件名了。