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

angular 4-如何将POST中文件发送到后端

越勇锐
2023-03-14
      fileChange(event) {

        const fileList: FileList = event.target.files;
        if (fileList.length > 0) {
          this.file = fileList[0];
          this.form.get('file_upload').setValue(this.file);
        }
      }


      onClick(){

        const val = this.form.value;

             const testData = {
              'file_upload': this.file,
              'id': val.id,
              'name' : val.name,
              'code': val.code,
          };

        this.http.post('https://url', testData,
          .subscribe(
            response => {
              console.log(response);
            });
        }

共有1个答案

常乐
2023-03-14

您只是尝试简单地传递文件数据

'file_upload': this.file,

这是不对的

上传文件的方法有很多,我喜欢用FormData,举个例子:

let testData:FormData = new FormData();
testData.append('file_upload', this.file, this.file.name);
this.http.post('https://url', testData).subscribe(response => {
    console.log(response);
});
 类似资料:
  • 问题内容: 我想知道如何将zip文件发送到WebApi控制器,反之亦然。问题是我的WebApi使用json传输数据。一个zip文件不可序列化,或者是流。字符串将可序列化。但是除了将zip转换为字符串并发送字符串之外,还必须有其他解决方案。这听起来是错误的。 任何想法如何做到这一点? 问题答案: 如果您的API方法期望使用,则可以从中提取流: 当使用张贴HTTP表单时,这对我有用。

  • 我想从php发送post请求到python并得到答案,我写了这个脚本发送post 我使用定制python服务器

  • 问题内容: 我刚接触Linux(在这种情况下为CentOS)。我有一个包含约2000个文件的文件夹。我想理想地在命令提示符处执行一个命令,该命令会将所有文件的名称写到单个txt文件中。 如果必须的话,我也可以编写一个实际的程序来做到这一点,我只是想也许可以从命令提示符处简单地做到这一点。 问题答案: 你可以用 (通常,使用“ Terminal”,“ shell”或“ Bash”启动外壳程序。)您可

  • 我正在尝试使用Vertx上传一个文件,该请求是一个包含PDF的POST请求,我的处理程序如下所示(我从github中的一个示例中获取了代码): 根据上面的评论,我不能只尝试这样的事情(它实际上显示了一个错误): 我一直在检查MessageCodec,但我不清楚如何将其应用于这种情况。 注意:此escenario必须使用eventbus。

  • 我需要从我的xamarin forms应用程序进行POST调用,在那里我需要使用POST调用将文件对象按原样上传到API。

  • 我创建了一个XML,我想将其作为附件发送到电子邮件。如何使用PHP做到这一点?我的代码不起作用 我有这个 /*附件文件 */ // 附件位置 //读取文件内容 /*设置电子邮件标题 */ // 生成边界 //电子邮件标题 多部分包装电子邮件内容和附件 //电子邮件内容//内容类型可以是文本/纯或文本/html //附件//编辑不同文件扩展名的内容类型 //发送电子邮件