当前位置: 首页 > 知识库问答 >
问题:

通过REST API在服务器上上传文件

巫马庆
2023-03-14

我正在尝试通过REST API在服务器上上传文件。我的api请求FormData模型,但Im得到400 bad request错误。

devtools中得“我得请求”得有效负载

------WebKitFormBoundaryVpirgXMC3RU3AOFA内容-配置:表单-数据;name=“文件”;filename=“test.jpg”content-type:image/jpeg

-----WebKitFormBoundaryVpirgXMC3RU3AOFA--

我的文档中的负载

文件:(二进制)

看看下面的代码

upload.component.html

upload.component.ts

uploadForm = this._fb.group({
    profile: ['']
});
formData: FormData = new FormData();
...
onFileChange(event): void {
    if (event.target.files && event.target.files.length) {
        const file = event.target.files[0];
        this.uploadForm.get('profile').setValue(file);
    };
}
...
upload() {
    this.formData.append('file', this.uploadForm.get('profile').value);
    // API REQUEST
}

`

这是将输入值更改为formdata的好方法吗?

共有1个答案

陶温书
2023-03-14

你能把你的代码从

this.formData.append('file', this.uploadForm.get('profile'.value);

this.formData.append('file', this.uploadForm.get('profile').value);
 类似资料:
  • 问题内容: 我正在开发一个远程备份应用程序,有时我需要上传大文件,例如15 MB,我已经在某些手机上进行了测试,但遇到内存不足错误 使用此功能是否可以使用更少的内存? 这里的错误日志 修改并添加固定无缓冲区后,出现此错误 我猜这差个字节是标题数据吗?如何获取标头的length()? 问题答案: 您应该使用HttpURLConnection 的or 方法。这将防止您的数据在内存中缓冲并耗尽。 文档中

  • 我得到了这个endpoint,但我不知道如何从电话画廊拍照并通过这个endpoint发送此图像?

  • 我已经写了下面的代码来做到这一点 - :) 当我从Postman或soap UI工具调用下面的URL时,通过传递所有必需的详细信息,而不是它在数据库中成功存储字节数组,但输入流对象中的字节数组是不正确的,因为如果我在图像文件中转换该字节数组也比该图像文件,我无法打开。 请建议我任何其他事情,我可以做来实现这个.help将是非常可观的。 谢谢。

  • 问题内容: 当将大文件(> 100M)上传到服务器时,PHP始终首先接受来自浏览器的全部数据POST。我们无法加入上传过程。 例如,检查的“值”之前整个数据发送到服务器是 不可能的 ,我的PHP代码: 所以我尝试这样使用: map.php 但是…它又失败 了 。在这种情况下工作似乎太晚了。数据仍会完全传输。 然后我尝试了,像这样(代码片段): 结果是…… 再次 失败。 因此,请帮助我找到解决此问题

  • 本文向大家介绍Android 通过httppost上传文本文件到服务器的实例代码,包括了Android 通过httppost上传文本文件到服务器的实例代码的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴关键代码了。 以上内容是小编给大家介绍的Android 通过httppost上传文本文件到服务器的实例代码,代码简单易懂,附有注释,如果大家有任何疑问请给我留言,小编会及时回复大

  • 问题内容: 选择图像,doc或pdf后,我想将它们通过okhttp3。如何进行此操作? 并在okhttp 3中 显示的错误是 谢谢。 问题答案: 所以我自己回答这个问题。 因此,我首先将输出流打开到一个临时文件。 扩展名取决于mime类型。您可以通过以下方式找到mime类型 现在从文件读取并将其内容写入临时文件 现在写入文件 最后 成功之后的最后