javascript - 上传文件时如何设置内容类型
问题描述
我正在将文件上传到 s3 存储桶。而上传需要找到文件扩展名并需要添加正确的内容类型。
$('#upload-files').on('click', function(e) {
e.preventDefault();
var fileName = data.files[0].name;
var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
if (ext == "pdf") {
console.log(data);
data.submit();
} else {
alert("Upload Pdf images only");
return false;
}
})
如何在上传前添加其内容类型。
解决方案
此代码将帮助您将数据发送到服务器:
public formdata = new FormData();
onSubmit() {
this.resetform(); //Order matters here
let headers: any = new Headers();
headers.append('Content-type', 'undefined');
formData.append("selectFile", this.formData);
const req5 = new HttpRequest('POST', 'url as hosted on TOMCAT', formData,
reportProgress: true,
responseType: 'text'
});
return this.httpClient.request(req5).subscribe(e => {
(console.log(e);)
}
}
resetform() {
this.formData = new FormData();
}
推荐阅读
- reactjs - 打字稿:找不到“bin”、“src”、“test”的类型定义文件
- oracle - 在 Oracle 中按名称访问记录字段
- python - Python:在 Selenium Ms.Edge(铬)Webdriver 中禁用图像
- php - 缩小使用 sort() 函数的 PHP 代码
- java - 在井字游戏中确定获胜者时,如何避免重复?
- oracle - 更新后第三方应用程序在任何时候都无法看到来自 oracle 的数据
- azure - Azure CLI 监控所有虚拟机的指标
- jquery - 在 Codeigniter 中对 Join Table 查询进行 DataTable 服务器端处理
- python - 具有模型属性和 2 个输入的 TensorFlow 模型无法在数据集上进行预测
- python - 如何解决运行 res.raise_for_status() 的给定错误。我正在尝试解析来自亚马逊的 HTML