`
y806839048
  • 浏览: 1126277 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

用流下载图片等遇到的名称,后缀名问题

阅读更多

 

用流下载图片等遇到的名称,后缀名问题

 

 

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#获取文件夹所有图片的名、宽、高

    根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍如何使用C#语言来实现一个功能:遍历指定文件夹并获取其中所有JPEG格式图片的名称、宽度和高度。 ### 一、背景介绍 在实际开发过程中,我们经常会遇到...

    Springboot整合freemarker 404问题解决方案

    Springboot整合Freemarker 404问题解决方案 Springboot是一个基于Java的开源框架,...我们学习了如何在Springboot中整合Freemarker,并解决了Freemarker模板的后缀名问题。希望本文能够对大家的学习或工作有所帮助。

    江南烟雨风格for leadbbs3.14

    4. help.txt:帮助文档,为用户提供在使用皮肤过程中可能遇到问题的解答,可能包括常见问题的解决方案和操作提示。 5. 10:这个文件名没有明确的上下文,可能是遗漏了后缀或者被截断了。根据通常的习惯,这可能是一...

    文件上传漏洞练习靶场upload-labs

    7. **利用文件后缀名欺骗**:有些系统只检查文件名的最后一个扩展名,而忽略前面的部分,攻击者可以通过添加多个扩展名来绕过检查,如file.php.jpg。 为了防御这些漏洞,开发者应该采取以下措施: 1. 严格限制可...

    计算机应用技术(实用手册)

    文件的后缀名, *号任意的文件名 44 二.内存出错或是系统出错引起蓝屏 48 三.本机病毒删除不了,解决方法是把硬盘拆下来换到别台主机上进行杀毒,要求挂上去的主机要采用正版杀毒软件,升过级的才可以 49 四.识别...

    php判断文件上传图片格式的实例详解

    首先,通常情况下,我们可以通过文件扩展名来判断文件是否为图片,但这种方法并不安全,因为用户可以轻松修改文件扩展名,而文件的实际内容可能并不是图片。因此,我们需要一种更为安全和准确的方法来验证文件的真实...

    zidian1.zip

    这个文件名可能是一个Git仓库的克隆或下载,因为通常Git仓库的主分支名称为"master"。"Blasting_dictionary"可能是项目的名字,可能是一个字典应用、在线翻译工具,或者是某种语言处理或文本分析的工具。"master...

    三个标签切换效果

    当遇到Asp(Active Server Pages)页面时,由于Asp是一种服务器端脚本语言,如果希望在客户端实现这种效果,可以将Asp文件的后缀名改为HTML。HTML是静态页面,更适合用来实现基于JavaScript和CSS的前端交互效果。将...

    网管教程 从入门到精通软件篇.txt

     下例将物理设备名映射为使用 ARC 设备名称的驱动器号:  map arc  注意 如果不使用 arc 参数,则 map 命令显示设备名称。 map 命令还显示文件系统的类型和每个磁盘的大小(MB)。 二。★★★常见文件扩展名...

    WinRAR_4.0.exe

    注释也可以使用 -z[名称] 开关从文件添加: 下列命令从 info.txt 文件添加一个注释: rar c -zinfo.txt dummy cf 添加文件注释。当使用'v'命令时显示文件注释。文件的注释长度限制到 32767 字节。 例子: ...

    rar压缩软件.rar

    如果你需要处理所有没有扩展名的压缩文件,请使用 *. 掩码。*.* 掩码选择所有文件。在压缩和删除时,压缩文件名中不允许有通配 符。 在 Unix 中,你需要将 RAR 命令行参数置于单引号或双引号中,防止被 Shell ...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。 PHP的语法与C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP太简单了。相反的,如果你对PHP了解较多,那么你对于其他几种语言...

Global site tag (gtag.js) - Google Analytics