- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个人们可以发布内容的网站。目前,我正在尝试使用户可以按顺序添加文件并将其作为 ajax 中的多部分请求发送。但是,当我尝试上传文件时,我一直在 chrome 中收到连接重置错误。我必须重新登录服务器才能看到新文件。
HTML代码:
<form id="postForm" method="post" enctype="multipart/form-data">
<textarea name="text" rows="4" cols="" class="form-control" placeholder="What's Up" id="postTextarea"></textarea>
<div class="radio">
<label><input type="radio" name="privacy" value="restricted" checked>Restricted</label>
<label class="checkbox-inline"><input type="checkbox" name="group" value="family" class="group">Family</label>
<label class="checkbox-inline"><input type="checkbox" name="group" value="bestie" class="group">Besties</label>
<label class="checkbox-inline"><input type="checkbox" name="group" value="friend" class="group">Friends</label>
</div>
<div class="radio">
<label><input type="radio" name="privacy" value="public">Public</label>
</div>
<br>
<div id="fileContainer">
</div>
<div id="buttonContainer">
<label class="btn btn-default" id="fileUploadButton">
Add Files<input type="file" name="file" class="fileInput" hidden multiple>
</label>
<button class="btn btn-primary" id="postButton">Post</button>
</div>
</form>
JavaScript:
var submittedFileData = [] ;
$('.fileInput').on('change', function () {
var files = $(this).prop('files') ;
for (var i = 0; i < files.length; i++) {
var p = document.createElement("p") ;
$(p).text(files[i].name + " (Click here to remove file)") ;
$(p).addClass("filename") ;
$("#fileContainer").append(p) ;
submittedFileData.push(files[i]);
}
});
$('#postButton').click(function () {
var privacy = $( "input[type=radio][name=privacy]:checked" ).val();
var formData = new FormData();
//append privacy
formData.append("privacy" , privacy) ;
//append groups
$( "input[type=checkbox][name=group]:checked" ).each(function(i) {
formData.append("group" , $(this).val()) ;
}) ;
//append text
formData.append("text" , $("#postTextarea").val()) ;
//append files
for (var i = 0; i < submittedFileData.length; i++) {
formData.append("file" , submittedFileData[i]) ;
}
$.ajax({
type: "POST",
url: "post-upload",
data: formData,
processData: false,
contentType: false,
cache: false,
async : false,
success: function (data) {
},
error: function (jqXHR, textStatus, errorThrown) {
alert(errorThrown) ;
}
});
$.post("feed-view","relation="+activeTab ,getXMLResponse) ;
});
用于 tomcat 9 的 server.xml
<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
sslImplementationName="org.apache.tomcat.util.net.jsse.JSSEImplementation"
maxThreads="150" SSLEnabled="true"
scheme="https"
secure="true" maxPostSize="-1" disableUploadTimeout="false" connectionUploadTimeout="600000">
<SSLHostConfig>
<Certificate certificateKeystoreFile="C:/Users/Kathavarayan/.keystore"
certificateKeystorePassword=""
type="RSA" />
</SSLHostConfig>
</Connector>
最佳答案
很可能没有任何代码方面的错误,而是服务器配置问题。
默认情况下,大多数服务器都设置了相当小的超时和相当小的上传大小限制。
这取决于您使用的服务器类型(nginx、Apache、Node/Express 等)默认值是什么以及如何配置它们,但如果您的连接正在重置,那将是我首先要考虑的事情或切断中途上传。
关于javascript - 尝试将文件上传到tomcat服务器时连接不断重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49756185/
如果这不是一个错误,那就是另一个错误。如果不是那样的话,那就是别的东西了。我觉得我的项目已经改变了很多,现在只是试图解决代码签名问题,结果一切都搞砸了。我严格按照说明进行操作,但出现错误,例如当前的“
我不确定是否有一些我不知道的内置变量或规则,或者 make 是否有问题,或者我只是疯了。 对于我的一个项目,我有一个如下的 makefile: CC=g++ CFLAGS=-O3 `libpng-co
我有大约 10 个 div,它们必须不断翻转,每个 div 延迟 3 秒 这个 codrops 链接的最后一个效果是我正在寻找的,但无需单击 div http://tympanus.net/Devel
我如何使用 jQuery 持续运行 PHP 脚本并每秒获取响应,以及将鼠标上的少量数据发送到同一脚本? 我真的必须添加一些随机扩展才能让这么简单的计时器工作吗? 最佳答案 To iterate is
JBoss 4.x EJB 3.0 我见过如下代码(大大简化): @Stateless @TransactionAttribute(TransactionAttributeType.NOT_SUPPO
使用 PHPStorm,我试图忽略每次尝试进行 git 提交时 pop 的 workspace.xml。 我的 .gitignore 看起来像: /.idea/ .idea/workspace.xml
我是一名优秀的程序员,十分优秀!