【发布时间】:2021-03-12 14:27:10
【问题描述】:
我有一个 PHP 脚本,其中来自 API 的响应是二进制文件 "resumeBinary" 是响应的键。所以,我所做的就是将它编码为 base64,这样我就可以在我构建的 JSON 响应数据中轻松访问它的键。使用 AJAX 获取响应后,控制台上的响应如下所示:
到目前为止,我所做的是使用 atob() 函数将 resumeBinary 转换为其原来的样子,现在它恢复为原来的二进制文本字符串:
我的问题是,是否可以将文件名和二进制值附加到 HTML 输入文件标签?这是为了符合我客户的要求。
用户将授权给APP,然后APP会获取用户的简历,在收到API的响应后,我会将其附加到输入文件类型以及其他候选人的信息。之后他们可以更改该简历文件,如果他们愿意,或者他们可以提交表单,然后我会将其发布到另一个 API。
【问题讨论】:
-
我不明白这个问题。为什么要填写<input type="file"/>?这些类型的输入允许用户从他们的设备存储中选择文件,然后将其上传到服务器。您是否尝试从一个 API 向另一个 API 发送内容?
-
是的,你是对的,在用户代表他们授权 API 后,它会调用 API 来获取其简历,然后作为他们步骤的一部分,我需要将其附加到输入标签以传递和发布它到另一个 API。我会更新我的问题。
-
@Stanislas,我需要按照我的客户和 API 提供商告诉我的步骤流程进行操作。用户可以根据需要重新上传文件,只是如果他们设法授权应用程序,它将预先填充这些数据。这有可能吗?
-
我不确定这是否可能(但我不这么认为)。但是,如果数据打算从一个 API 传输到另一个 API(用户看不到或无法与之交互),那么我不明白为什么数据首先会发送到客户端。一个 API 不能调用另一个吗?如果数据必须通过客户端传递,那么我会考虑使用hidden input field。
-
@Stanislas 是的,我同意你的看法,这是一份工作申请表。候选人可以使用他们现有的 SEEK 个人资料,然后如果他们的个人资料上有 CV 文件或简历 PDF,API 会获取它,然后将其附加到申请表中,但如果他们愿意,也可以更改该文件。
标签: javascript html input binaryfiles