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

角度Spring引导文件上载

费学
2023-03-14

我需要编写一个使用Spring Boot控制器和多部分文件的上传角度模块。但是当我上传文件时,我有一个错误

Current request is not a multipart request

我尝试了很多更改,但每次都出现这个错误。这是我的angular file sender数据服务

    function uploadFile (file) {
        var deferred = $q.defer();
        var fd = new FormData();
        fd.append('file', file);

        $http({
            data : fd,
            method: 'POST',
            transformRequest: angular.identity,
            url: "/api/private/upload",
            contentType: false,
            processData: false
        }).then(function (response) {
            deferred.resolve(response.data);
        }, function (response) {
            deferred.reject(response.message);
        }).catch(function (response) {
            deferred.reject(response.message);
        });
        return deferred.promise;
    }

这是我的控制器public String singleFileUpload(@Request estParam("file")MultipartFile file){返回"重定向:/上传状态";}

它无法使用或不使用多部分解析器。你能帮我上传这个文件吗?

共有2个答案

东方辉
2023-03-14

IN超文本标记语言

<input type="file" name="myfile" (change)="selectFile($event)" 
accept=".png" placeholder="Upload Image" required/>

组件TS中

/* File Upload request  to Upload file  */
    this.currentFileUpload = this.selectedFiles.item(0);
    let formdata: FormData = new FormData();
    formdata.append('file', this.currentFileUpload);
    this.shareServices.FileUpload(this.currentFileUpload, path, this.imageName)
      .subscribe(data => {

      })

此为服务TS

public FileUpload(editObj: File, id, getNewFileName) {
    let formdata: FormData = new FormData();
    formdata.append('file', editObj);
    return this.httpClient.post(this.Core_URL + '/submitTask/' + id + "/" + getNewFileName, formdata)


  }

这一切都是为了文件上传

傅啸
2023-03-14

ArrayBuffer-to-blob转换是上载文件函数中所需的全部内容。在此处查看示例

  let fileReader = new FileReader();

  fileReader.onloadend = (e) => {
    let arrayBuffer = e.target.result;
    let data = arrayBufferToBlob(arrayBuffer, file.type);

    let formData = new FormData();
    formData.append('file', data);

    // do $http request here
  };

  fileReader.readAsArrayBuffer(yourFileFromInputElement);
 类似资料:
  • 我需要上传文件使用角和Spring引导。 角度服务: 我的后端Rest服务如下: 所以不能理解为什么它不起作用! 谢谢

  • 问题内容: 我遇到的情况是,我有一个表格,其中有一行,其中有两个文本字段条目,我必须上载该行的文件,并且这种行可以是“ N”,然后是可以在整个表单中输入的主文件,而这些文件是表单的一部分,我必须在单击保存按钮后立即提交所有这些文件。 我有点被ng-upload困扰,它需要一个api调用,而对于这种形式,我真的不能超过一个api调用。示例html代码如下: 问题答案: 这是文件值绑定指令示例.. h

  • 问题内容: 我首先使用body标签中的ng-app =“ myApp”初始化我的应用,这对于在首页加载时加载的所有angularized-html都适用。 稍后,我有一些代码将angularized-html加载到DOM中。 在angular 1.08中,我可以在加载后只运行angular.bootstrap($ newLoadHTML,[“ myApp”]),它将可以正常工作。$ newLoad

  • 我有一个单页角应用与Spring引导。它看起来如下所示: Spring Boot正确地默认为webapp文件夹,并为index.html文件服务。 我想做的是:

  • 我已经调试了一整天,几乎尝试了互联网上所说的所有方法,但我仍然没有正确理解。 我使用Spring Boot和log4j2进行日志记录,因为我希望将日志写入文件而不是控制台。当我启动Spring Boot时,日志文件被成功创建,但我看不到文件上写着“Hello Philippine”。我希望你们能帮我。 这是我的Spring Boot应用程序: 我的log4j2。xml 我的POM: 我的申请表上没

  • 我是一个Angular初学者,我想知道如何创建Angular 5文件上传部分,我试图找到任何教程或文档,但我没有看到任何地方。对此有什么想法吗?我试过NG4文件,但对Angular 5不起作用