我正试图通过角度上传一个图片到Imgur,而且对TypeScript来说还是个新手,不知道如何开始。
目前,我从文件选择器获得了以下代码的文件:
let eventObj: MSInputMethodContext = <MSInputMethodContext> event;
let target: HTMLInputElement = <HTMLInputElement> eventObj.target;
let files: FileList = target.files;
let file: File = files[0];现在,我需要使用file,并将它放入到Imgur请求的主体中。
请求的URL是https://api.imgur.com/3/image,它有一个授权客户端ID的头,然后是名为image的参数,它是一个二进制文件。
有人能告诉我如何用回调来写这样的请求吗?
https://apidocs.imgur.com/#4b8da0b3-3e73-13f0-d60b-2ff715e8394f
发布于 2018-01-08 19:21:19
这是一个相当宽泛的问题,所以我只想达到最高点。当你遇到一个特定的问题时,请回来。
更新:我更多地研究了FormData API,并意识到它将接受一个File对象,这样您就可以跳过步骤1和步骤2。
RxJS-DOM或promise-file-reader来集成承诺或可观察性(本机API是回调驱动的),但您可以轻松地将其包装起来。Http服务,这非常容易。然而,Imgur期望一个多部分请求(在发送二进制有效负载和某种请求元数据时经常会看到这一点),这有点复杂。这个问题描述了如何使用本机FormData API和角的Http服务发送多部分请求。https://stackoverflow.com/questions/48154822
复制相似问题