我正在尝试创建一个允许用户上传任何文件类型的网站。我已经成功实现了这个功能,并将文件保存在服务器上。但是,当他们稍后想要下载文件查看时,我遇到了一些问题。
我使用了我能找到的所有示例,但它们都倾向于以文本文件作为示例。我的问题是,PDF和许多其他文件类型不能正常下载。它们似乎可以正常下载,但是没有一个文件能够成功打开。比较这些文件,似乎大多数文件内容是正确的,但某些部分不正确。
这是我的Groovy代码:
def file = new File(params.fileDir)
response.setContentType("application/octet-stream")
response.setHeader("Content-disposition", "filename=${file.getName()}")
response.outputStream << file.text
return
这段代码包含在由下载链接调用的控制器中。 我尝试使用不同的contentTypes进行尝试,但是我不知道我能为任何类型使用哪种 - 是否有一种通用的contentType?无论我尝试什么都不能解决问题。
感谢您的帮助。