我正在使用Apache-Commons FileUpload库将文件上传到服务器.一切正常,但是突然提交文件时,由于某些原因FileItem.isFormField()返回true.这是我的代码
FileUpload.java Servlet
if (ServletFileUpload.isMultipartContent(request))
{
List items = new ServletFileUpload(
new DiskFileItemFactory()).parseRequest(request);
for (FileItem item : items)
{
// if item is a file type and not a form field
if (!item.isFormField())
{
// UPLOAD FILE
}
}
}
ticketform.jsp
ticketform.js
// trigger file chooser click when clicking paper clip icon
$('#clip-btn').click(function()
{
$('#attach-btn').trigger('click');
});
// trigger file submit on filename change in input type='file'
$('#attach-btn').change(function()
{
$('#submit-form').trigger('click');
});
当我看到’attach-btn’的内容(即输入文件类型)时,该文件就在其中,并带有正确的名称,最后修改的大小等.因此,它将与正确的文件一起提交.解析请求时,是否会有任何外部原因将其计为表单字段?