文件大小为0字节(使用Struts2和MySQL下载文件应用程序)

文件大小为0字节(使用Struts2和MySQL下载文件应用程序),mysql,download,struts2,Mysql,Download,Struts2,首先,我上传了一个BLOB类型的文件到MySQL。我可以使用MySQL DB编辑器中的Open Value查看该文件的内容。然后我下载了那个文件,并没有内容,文件大小是0字节 我的代码如下: JSP <td align="center"> <s:url action="downloadFile" var="urlTag" escapeAmp="false"><s:param name="work_id"><s:property value="%{#req

首先,我上传了一个BLOB类型的文件到MySQL。我可以使用MySQL DB编辑器中的Open Value查看该文件的内容。然后我下载了那个文件,并没有内容,文件大小是0字节

我的代码如下:

JSP

<td align="center"> <s:url action="downloadFile" var="urlTag" escapeAmp="false"><s:param name="work_id"><s:property value="%{#request.workid}"/></s:param> </s:url> 
<a href="<s:property value="#urlTag" />">Download</a><br> </td>
}

DAO.java

String sql = "SELECT * FROM salesmanagementsystem.devorder_file_tbl where id_devorder = "+work_id;

System.out.println(sql);

ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {

DevOrder_File_Tbl dev = new DevOrder_File_Tbl();

dev.setId(rs.getInt("id"));

dev.setFile_name(rs.getString("name_file"));

dev.setFile(rs.getBlob("file"));

tmp.add(dev);

}

return tmp;

在struts.xml中,不要忘记编写contentLength

<param name="contentLength">contentLength</param>
contentLength

在struts.xml中,不要忘记编写contentLength

<param name="contentLength">contentLength</param>
contentLength

这里的问题是什么?如何从MySQL Blob类型中获取原始文件?如果您找到了问题的答案,请回答并接受。这里的问题是什么?如何从MySQL Blob类型中获取原始文件?如果您找到了问题的答案,请回答并接受。
<param name="contentLength">contentLength</param>