用流下载图片等遇到的名称,后缀名问题
public String getObject() throws InvalidBucketNameException, NoSuchAlgorithmException, InsufficientDataException, IOException, InvalidKeyException, NoResponseException, XmlPullParserException, ErrorResponseException, InternalException, InvalidArgumentException {
HttpServletRequest request = ServletActionContext.getRequest();
fName = request.getParameter("fName");
String wxin = ConfigInfo.getPropertiesValue("s3.bucket");
byte[] str = Minoperator.getObject(wxin, imgurl);
fileNameFileName = fName;
logger.info("图片上传==============fName"+fName);
logger.info("图片上传==============bluckname"+bluckname);
HttpServletResponse response = null;
ServletOutputStream out = null;
try {
response = ServletActionContext.getResponse();
response.setContentType("multipart/form-data");
//2.设置文件头:最后一个参数是设置下载文件名(假如我们叫a.pdf),防止浏览器下载后没有文件名,后缀名就是方法名
response.setHeader("Content-Disposition", "attachment;fileName="+imgurl);
out = response.getOutputStream();
out.write(str);
//防止没有提交完全就关闭流out.close()导致的流不完整
out.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (out != null) {
try {
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}
if (response != null) {
try {
response.flushBuffer();
} catch (Exception e) {
e.printStackTrace();
}
}
}
return null;
}
相关推荐
根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何使用C#语言来实现一个功能:遍历指定文件夹并获取其中所有JPEG格式图片的名称、宽度和高度。 ### 一、背景介绍 在实际开发过程中,我们经常会遇到...
Springboot整合Freemarker 404问题解决方案 Springboot是一个基于Java的开源框架,...我们学习了如何在Springboot中整合Freemarker,并解决了Freemarker模板的后缀名问题。希望本文能够对大家的学习或工作有所帮助。
4. help.txt:帮助文档,为用户提供在使用皮肤过程中可能遇到问题的解答,可能包括常见问题的解决方案和操作提示。 5. 10:这个文件名没有明确的上下文,可能是遗漏了后缀或者被截断了。根据通常的习惯,这可能是一...
7. **利用文件后缀名欺骗**:有些系统只检查文件名的最后一个扩展名,而忽略前面的部分,攻击者可以通过添加多个扩展名来绕过检查,如file.php.jpg。 为了防御这些漏洞,开发者应该采取以下措施: 1. 严格限制可...
文件的后缀名, *号任意的文件名 44 二.内存出错或是系统出错引起蓝屏 48 三.本机病毒删除不了,解决方法是把硬盘拆下来换到别台主机上进行杀毒,要求挂上去的主机要采用正版杀毒软件,升过级的才可以 49 四.识别...
首先,通常情况下,我们可以通过文件扩展名来判断文件是否为图片,但这种方法并不安全,因为用户可以轻松修改文件扩展名,而文件的实际内容可能并不是图片。因此,我们需要一种更为安全和准确的方法来验证文件的真实...
这个文件名可能是一个Git仓库的克隆或下载,因为通常Git仓库的主分支名称为"master"。"Blasting_dictionary"可能是项目的名字,可能是一个字典应用、在线翻译工具,或者是某种语言处理或文本分析的工具。"master...
当遇到Asp(Active Server Pages)页面时,由于Asp是一种服务器端脚本语言,如果希望在客户端实现这种效果,可以将Asp文件的后缀名改为HTML。HTML是静态页面,更适合用来实现基于JavaScript和CSS的前端交互效果。将...
下例将物理设备名映射为使用 ARC 设备名称的驱动器号: map arc 注意 如果不使用 arc 参数,则 map 命令显示设备名称。 map 命令还显示文件系统的类型和每个磁盘的大小(MB)。 二。★★★常见文件扩展名...
注释也可以使用 -z[名称] 开关从文件添加: 下列命令从 info.txt 文件添加一个注释: rar c -zinfo.txt dummy cf 添加文件注释。当使用'v'命令时显示文件注释。文件的注释长度限制到 32767 字节。 例子: ...
如果你需要处理所有没有扩展名的压缩文件,请使用 *. 掩码。*.* 掩码选择所有文件。在压缩和删除时,压缩文件名中不允许有通配 符。 在 Unix 中,你需要将 RAR 命令行参数置于单引号或双引号中,防止被 Shell ...
之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。 PHP的语法与C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP太简单了。相反的,如果你对PHP了解较多,那么你对于其他几种语言...