繁体   English   中英

使用多部分/表单数据将文件上传到服务器

[英]Uploading file to server with multipart/form-data

我有以下代码:

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
}

带日志:

[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

这里的问题是,它可以在我的本地计算机上运行,​​这意味着“从未到达”部分实际上已经到达并且代码可以正常执行。 我的问题是,当它上传到云服务器(运行NGINX Unit服务器的Linode)时,它的行为开始有所不同。 fileIterator.hasNext()的评估结果为false。

根据经验,这种奇怪行为的可能原因是什么?

当前,NGINX单元中的Java模块不支持multipart功能。 我建议您在GitHub上创建问题以讨论和实施这一问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM