我需要编写一个使用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){返回"重定向:/上传状态";}
它无法使用或不使用多部分解析器。你能帮我上传这个文件吗?
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)
}
这一切都是为了文件上传
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不起作用