【发布时间】:2016-07-09 13:28:13
【问题描述】:
我有一个项目,我有一个用 angularjs 编写的简单客户端,服务器在 scala 中,在我的客户端中,我有一个简单的上传按钮,您可以单击它并选择一个本地文件(csv),当我上传时某个 csv 有点大,比如我得到的 6000 行
413 请求实体太大
我上传的js代码是:
$scope.upload = function(files) {
if (!files || !files.length) {
} else {
for (var i = 0; i < files.length; i++) {
var file = files[i];
Upload.upload({
url: '/uploadFile',
file: file
}).
}).success(function (data, status, headers, config) {
}).error(function (data, status, headers, config) {
$scope.showServerError(status, data);
})
}
}
};
在服务器中是:
def uploadFile = Action(parse.multipartFormData) { implicit request =>
request.body.file("file").fold {
BadRequest("Missing file")
} { uploadedFile => {
val localFile = new File("/tmp/" + uploadedFile.ref.file.getName)
Files.copy(uploadedFile.ref.file.toPath, localFile.toPath, StandardCopyOption.REPLACE_EXISTING)
localFile.deleteOnExit()
val j = Json.parse( ${Crypto.encryptAES(localFile.getAbsolutePath)}})
Ok(j)
}}
}
为了支持更大的文件需要进行哪些更改?
【问题讨论】:
标签: angularjs scala http playframework playframework-2.0