javascript - 当文件超过 500KB 时,AngularJS 文件上传显示 500 内部服务器错误

标签 javascript angularjs file-upload

我有一个基本的 AngularJS 代码来将文件发送到我的 REST Controller 。 当我上传大约 500 KB 的文本文件时,它工作正常。当大小超过 600 KB 时,我收到“500 内部服务器错误”,并且请求未到达后端应用程序的 REST Controller

我听说更改 header 可以解决此问题。有人可以帮忙吗?

HTML:

<input type="file" name="file" onchange="uploadFile(this.files)"/>

AngularJS:

$scope.uploadFile = function(files) {
    var fd = new FormData();
    //Take the first selected file
    fd.append("file", files[0]);
    var uploadUrl = ApiUrlFull + 'Job/Item?smartTermId=0&name=aaa1&quantity=1&ApiKey=ABC';
    $http.post(uploadUrl, fd, {
        withCredentials: true,
        headers: {'Content-Type': undefined },
        transformRequest: angular.identity
    }).success( ...all right!... ).error( ..damn!... );

};

最佳答案

问题出在后端 REST 应用程序

CommonsMultipartResolver 的最大大小设置为 0.5 MB 将大小增加到所需的大小。

请引用, Spring File Upload Internal server error

关于javascript - 当文件超过 500KB 时,AngularJS 文件上传显示 500 内部服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46429568/

相关文章:

angularjs - 即使值无效,Angular 模型也会更新

javascript - 像这样初始化 jQuery 有什么好处?

javascript - Android 上的 RN 可访问性 - TalkBack 读取 View 的顺序

javascript - 如何迭代对象列表,并将监视分配给它们的变量,并使用它们的回调之一?

java - 公共(public)文件上传(Apache)

python - 在 Google App Engine 中上传文件。如何获取文件到上传Handler类

android - 改造文件上传,对象在服务器端为空

javascript - Cordova 文件插件不起作用

javascript - 如何在 Breeze 中对扩展实体使用谓词

javascript - Angular - 数据表点击行事件