[英]Uploading file to server with multipart/form-data
I have this code: 我有以下代码:
Request restletRequest = getRequest();
HttpServletRequest servletRequest = ServletUtils.getRequest(restletRequest);
ServletFileUpload upload = new ServletFileUpload();
FileItemIterator fileIterator = upload.getItemIterator(servletRequest);
LOG.info("File Item iterator - " + fileIterator.hasNext());
while (fileIterator.hasNext()) {
// never reached
}
With log: 带日志:
[main] INFO com.xyzbackend.ServerResource - Media type - multipart/form-data; boundary=----WebKitFormBoundary5XV92DI2vfB2Z6NO
[main] INFO com.xyzbackend.ServerResource - Media size - 27671
[main] INFO com.xyzbackend.ServerResource - File Item iterator - false
The problem here is that it works on my local machine, meaning the "never reached" section is actually reached and the code executes fine. 这里的问题是,它可以在我的本地计算机上运行,这意味着“从未到达”部分实际上已经到达并且代码可以正常执行。 My problem is that when it gets uploaded to the cloud server (Linode with NGINX Unit server running) it starts behaving differently.
我的问题是,当它上传到云服务器(运行NGINX Unit服务器的Linode)时,它的行为开始有所不同。 The
fileIterator.hasNext()
is evaluated false. fileIterator.hasNext()
的评估结果为false。
Based on experience, what could be the possible causes of such weird behavior? 根据经验,这种奇怪行为的可能原因是什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.