* 根据文件输入流,和文件名称下载文件
* @param resp HttpServletResponse
* @param file 供下载的文件
* @param file_name 所显示的下载文件名称
*/
public void FileDownLoad(HttpServletResponse resp ,File file, String file_name) {
try {
String fileName = new String(file_name.getBytes("GBK"), "ISO8859_1")
resp.setContentType("applicationcharset=utf-8") // 指定文件的保存类型。
resp.setHeader("Content-disposition", "attachment filename="+ fileName)
ServletOutputStream oupstream = resp.getOutputStream()
FileInputStream from = new FileInputStream(file)
byte[] buffer = new byte[catchSize]
int bytes_read
while ((bytes_read = from.read(buffer)) != -1) {
oupstream.write(buffer, 0, bytes_read)
}
oupstream.flush()
} catch (Exception e) {
}
}
这个是服务器端文件下载工具类 题主可以试试,望采纳
IIS下载文件到本地500错误可能是由于以下原因之一导致的:1. 权限问题:确保IIS用户(通常是IUSR)具有读取文件的权限。
2. MIME类型问题:确保IIS已正确配置以提供所需文件类型的MIME类型。
3. 文件路径问题:确保文件路径正确,包括文件名和扩展名。
4. 磁盘空间问题:确保磁盘上有足够的空间来存储文件。
5. IIS配置问题:检查IIS配置是否正确,包括应用程序池和网站设置。
您可以尝试解决这些问题来解决500错误。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)