问题标签 [multipartconfig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
32044 浏览

servlets - web.xml 中的 @MultipartConfig 覆盖

所以我有这个 servlet:

一切正常,文件正在上传。然后我尝试覆盖 web.xml 中的 fileSize 和 Threshold:

当我这样做时,tomcat 崩溃,每当我尝试访问该 servlet 时,它都会给出以下异常:

0 投票
2 回答
646 浏览

servlets - 在 MultipartConfig 中不提及位置有什么缺点?

我正在尝试上传大于 1gb 的非常大的文件。我正在使用MultipartConfigHttpServletRequest.getPart(String)来自 servlet api。我部署在我的服务器中并尝试上传一个文件,它的工作就像一个魅力。

然后我继续阅读有关 MultipartConfig here的信息。我了解到,当上传大文件时,它会在达到阈值时将部分文件写入临时位置。稍后我们必须使用part.delete().

如果我不想提及临时位置怎么办?上传大文件时我的应用程序会发生什么不好的事情吗?我不想提及临时位置,因为我们无法保证生产环境。

0 投票
2 回答
2435 浏览

spring-mvc - Servlet 3.0 multipart-config 不适用于 max-file-size

我正在使用 Spring-MVC 来构建宁静的服务。使用 multipart-form 服务 POST 请求时,我想限制发布的文件大小。通常方法如下:

而我的 restful-context.xml 就像:

以上是PRO SPRING 4告诉我要做的。但是 max-file-size 不生效。我尝试发布一个非常大的文件(接近 1GB),没有抛出异常。有人帮忙吗?


后来我从 web.xml 中删除了 DispatcherServlet 配置,而是使用@MultipartConfig 尝试了注释样式,如下(感谢@RE350):

它奏效了!!!那么为什么 web.xml 方式不起作用呢?等待你的答复。

0 投票
1 回答
3417 浏览

java - 关于 MultipartConfig 文件大小阈值的建议

我有一个带有以下注释的 Servlet,非常基本。

我发帖的原因是设置fileSizeThreshold。据我了解,fileSizeThreshold设置了在将文件写入磁盘之前将文件保存在内存中的阈值。我知道默认值为 0,在上面的代码片段中,一旦传入文件达到 1mb,它将开始写入磁盘。

这个设置有什么意义?在写入之前增加内存中文件的数量是否有优势?

我有一个应用程序,其中80% 的文件上传 <5mb,但我们确实获得了25-30mb范围内的更大文件。我们甚至正在考虑将 max 增加到50mb

我可以在MultipartConfig上找到的每篇文章都描述了fileSizeThreshold的作用,但没有描述如何/何时使用它……根据上一段中的文件要求,有人有什么建议吗?如果有什么不同,我们在 ubuntu 机器上运行 glassfish4。

提前致谢!

0 投票
2 回答
3216 浏览

tomcat - java.io.FileNotFoundException(访问被拒绝),文件无论如何都写在@MultipartConfig(位置)中

我一直在本地测试一个 java servlet,但我不知道这里发生了什么。该文件已正确上传到目的地,但在正确写入文件后出现“访问被拒绝”错误:

小服务程序代码:

编辑:在跟踪中给出问题的行是

编辑 2:终于让它工作了(看起来文件在发送的文件的一个部分内)。编码:

0 投票
1 回答
203 浏览

java - @MultiPartConfig 自定义消息

在我的 Servlet 中,我将@MultiPartConfig注释与maxFileSize属性结合使用。这按预期工作。我唯一的问题是我想自定义消息(成荷兰语)。有没有一种干净整洁的方法来实现这一目标?

我的网站只是一个简单的 JSP。

0 投票
1 回答
259 浏览

java - 在java中向客户端发送文件上传大小超过错误

基本上我有一个type="file"将图像发送到服务器,在服务器中,如果它向客户端发送有关图像大小的错误,我需要检查图像大小是否不高于 1MB,以便客户端可以向用户弹出错误。

这是我的 servlet 脚本:

客户端脚本:

和我的 web.xml 脚本:

到目前为止,如果图​​像大小低于 1MB,它会显示,Successfully Uploaded但如果图像大小高于 1MB,它不会弹出任何内容,尽管我输入了发送错误消息,out.print("Image size is bigger than 1MB")但我的客户永远不会收到它。

如果有人告诉我我做错了什么,我真的很感激:)

0 投票
1 回答
70 浏览

javascript - 发送帖子时如何接收ajax响应

我有一个 html <input type="file",我正在使用 ajax 发送选择的文件,在我的服务器端脚本中,我的文件大小限制为 2MB,如果超过限制,我将向客户端发送一条简单的消息,以便客户端可以了解发生了什么,

服务器端脚本:

客户端发送脚本:

问题是,如果文件低于 2MB,客户端会弹出警报框说Successfully uploaded,但如果它高于 2MB,那么尽管我在服务器端脚本中有发送异常file limit exceed error但没有弹出框说什么都不会发生关于我客户端的错误。只是猜测,我认为问题可能是 ajax 服务器在 ajax 发布数据的确切时间发送错误,所以你能告诉我向客户端发送文件限制超出错误的适当方法是什么

0 投票
1 回答
464 浏览

java - MultipartConfig getPart 必须在 getParameter 之前调用

Oracle 的MultipartConfig示例类似,我在调用request.getParameter()之前先调用request.getPart

这工作正常,除非文件的大小超过maxFileSize指定的MultipartConfig.

在这种情况下,request.getParameter返回 null。

这是预期的结果吗?我必须首先检查getPart()不抛出一个IllegalStateException然后才检索常规(文本)参数值?

0 投票
1 回答
690 浏览

java - Servlet MultipartConfig 参数

我正在阅读 MultipartConfig 的官方和非官方文档,但我不明白它的参数的使用,特别是这些参数:

MaxFileSize:上传文件允许的最大大小,以字节为单位。如果任何上传文件的大小大于此大小,Web 容器将抛出异常 (IllegalStateException)。默认大小是无限的。

fileSizeThreshold:文件大小(以字节为单位),之后文件将临时存储在磁盘上。默认大小为 0 字节。

maxRequestSize:多部分/表单数据请求允许的最大大小,以字节为单位。如果所有上传文件的总大小超过此阈值,Web 容器将抛出异常。默认大小是无限的。

我认为 MaxFileSize 是最大文件大小的值,不是吗?但是......其他两个参数呢?谁能用其他语言向我解释一下?

谢谢!