javascript - 使用javascript保存上传的简历?
问题描述
我正在探索一个 API,但我被困在如何上传简历并使用 javascript/jQuery 保存它
这是API的链接,如果您想看一下。最终目标是将简历加载到一个对象中。我只关心加载上传的文件/简历
这是预期的输出:
let payload = {
"fields": [{
"key" : "resume", "value": {
"encoded_data" : "aGVsbG8gd29ybGQ=",
"file_name" : "resume.txt"
}
}],
"source" : "new website"
}
这是HTML文件的结构
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="container" id="json-response">
<div class="form-container">
<div class="header">
<h1>Application form</h1>
</div>
<form action="#" class="applicantForm">
<div class="form-group">
<div class="input-group">
<label for="Resume">Resume <span>*</span></label>
<input class="form-control" type="file" name="Resume">
</div>
</div>
<button class="submit" type="submit">Apply Now</button>
</form>
</div>
</div>
这是到目前为止的javascript:
$(document).ready(function() {
const ApplyOpeningPayloadBuilder = function() {
let payload = {
"fields": [],
"source" : "new website"
};
return {
withKeyValue: function(key, value) {
let param = {};
param.key = key;
param.value = value;
payload.fields.push(param);
return this;
},
withFile: function(key, encoded_data, filename) {
let value = {};
value.encoded_data = encoded_data;
value.file_name = filename;
this.withKeyValue(key, value);
return this;
},
build: function() {
return payload;
}
}
}
let encoded_file = "aGVsbG8gd29ybGQ=";
$('.applicantForm').on('submit', function(e) {
e.preventDefault();
let apply_for_an_opening_payload_builder = new ApplyOpeningPayloadBuilder();
apply_for_an_opening_payload_builder.withFile("resume", encoded_file, this.value);
let payload = apply_for_an_opening_payload_builder.build();
console.log("Log uploaded resume:", payload);
});
})
解决方案
推荐阅读
- sql - SQL 获取引号内的值
- java - hibernate MaterializedClobType 存储一个长对象而不是文本
- python - 滑动窗口报告缓存
- php - 将数组的字符串值更改为另一个字符串值
- dynamics-crm - 如果我在 Dynamics 365 中将 PSA 2.4 升级到 3.10,我可能会面临哪些副作用?
- flutter - Flutter 通过 put 请求发送数据
- python - 如何连接两个列表的笛卡尔积中的字符串
- sql - SQL获取活动父母的所有父母和孩子
- android - OpenGL ES 2.0/3.0 中的折射。大像素纹理
- android - 有没有办法在 kotlin 的 SQLiteOpenHelper 类中打开文本文件?