`
java-mans
  • 浏览: 11411469 次
文章分类
社区版块
存档分类
最新评论

CSDN一个bug

 
阅读更多

上传图片时发现一个bug


1,2,3都是同一张图.但是上传时1,2出现了问题.

后检查了下图片格式原因是上传图片后缀为.jpg.而查看文件头却是png


所以导致文件上传报错.将文件后缀改为png后,错误消失.


总结:

根据经验,实际问题出在图片上传时没有正确的判断图片格式(如读取文件头),而是武断判断文件后缀做处理.

而根据Java的api,实际上并不需要判断这些.你只需要读成文件流,然后根据你想转成的格式直接导出就可以了.

// 创建临时文件
String fileName = sourceFile.getName();
tempFile = File.createTempFile(fileName.substring(0, fileName.lastIndexOf(DOT)), PNG_SUFFIX);
ImageIO.write(imageBuffer, PNG, tempFile);

以上内容为将图片流内容重新写为png格式.


分享到:
评论

相关推荐

    BugBrain游戏

    BugBrain是一个让你构造神经网络来指挥一只虫子活动的游戏,但其神经网络编辑和模拟功能却相当直观,相当强大。最开始可以构造进行初级逻辑判断、具有简单记忆能力的网络,然后用复杂的神经网络指挥虫子在复杂环境中...

    一个全是bug的项目-适用于小白学习

    这是个全是bug的项目,可以学习常见的问题,如何找错及改正 设计技术:jdbc,swt,oracle,java http://blog.csdn.net/q176782/article/details/71597988

    最新Bugfree

    1.本下载包中包括 安装完 xampp后 apache,mysql 就自动安装了。 2.本包包括 bugfree_v3.0.4.zip Bugfree3.0.4安装与配置.doc Bugfree使用手册.doc ...3.所有bugfree相关东西一站齐全,非常不错推荐下载使用

    bugfree学习

    bugfree学习,包括环境配置,还有Xampp安装,问题解决,及bugfree安装及问题解决,以及bugfree的简单学习

    Bugzilla一个易用、高效的bug跟踪工具

    问任何一个开发人员,他都会告诉你bug跟踪对于已经开发的应用程序有多重要。 所以bug跟踪工具对于所有的应用程序都是非常重要的。 开发者可以免费下载Bugzilla,他们需要一个易用、高效的bug跟踪工具,现在有很多...

    mainfest的一个bug疑问,主要看stdafx.h

    这是一个xp mainfest的效果bug,具体问题在 http://topic.csdn.net/u/20100618/17/1f37d032-8aa6-497b-8b11-d2825dc85c39.html 欢迎大家讨论 简要描述: 准备工作:用vc2005或者更高创建一个mfc对话框程序,弄了一...

    0bug c_c++商用工程之道.pdf

    笔者的“C 和C++无错化程序设计方法”,就是这样产生的,但笔者相信,很多资深的 软件工程师,都有自己的无错化设计...们的工程输出,是一个灰色的地带,是一个百分比。我们能做的,仅仅是把这个百分比提 高一点而已。

    CSDN博客下载器v2.2

    好消息:CSDN博客下载器v2.0版本增加导出PDF文件功能,方便查看图片与文章。 在无网络环境,也可以看自己的一些文章。当然如果您发现CSDN博客的...该版本解决的BUG: 1.解决下载过程中卡住不动的问题。 2.优化了代码。

    C# 旅游管理信息系统 源码 毕设

    C# 旅游管理信息系统 源码。 详情请查看博客https://blog.csdn.net/bug_move/article/details/71104206 web 信息系统 毕业设计 C# 旅游管理信息系统 源码 毕设

    BUG截图

    CSDN的BUG的截图

    一个程序媛遇到的各种bug记录.xls

    一个工作 3年多的程序媛很早以前遇到的各种稀奇古怪的bug,只是因为不想占用电脑内存, 看着不完美就借CSDN的平台存储下啦,希望能帮助更多新手吧,也欢迎多多指正。

    CSDN文章转PDF.exe

    可以获取不是vip的文章内容并保存下来,没有侧面的广告,适合保存下来后再ipad,手机中学习。方便了日常的学习生产,有BUG可以留言,到时候改进一下。

    微信商城20140326版已修正BUG

    本人从CSDN中下载了N个各类型的这种版本,都有多多少少的BUG,于是找来 一个最靠谱的先在本地的linux+fast cgi+ngnix的环境测试了一下,OK后, 再上传到香港空间再次测试,把发现的部分找不到模块的大小写命名的...

    Win11任务栏搜索Bug修复程序升级版

    Win11任务栏搜索Bug修复程序升级版,这次它有一个小界面。原版无界面下载地址:https://download.csdn.net/download/m0_58767764/80037869

    机器人Bug避障算法的Matlab半实物仿真软件设计.pdf

    机器人Bug避障算法的Matlab半实物仿真软件设计.pdf

    python 3.7 静态变量和内部变量的bug(csdn)————程序.pdf

    python 3.7 静态变量和内部变量的bug(csdn)————程序

    CSDN-TCP基于数据包通讯框架

    在TCP连接中,按照一个一个的包方式进行数据传输, 框架实现了可以同时侦听多个端口, 每个数据包既可以不压缩传输,也能支持zlib压缩和blowfish加密传输。 服务端提供三种线程池来进行tcp连接处理, 一类是接收...

    【Java开发bug100例】1.java代码实现合并列(csdn)————程序.pdf

    【Java开发bug100例】1.java代码实现合并列(csdn)————程序

    android获取应用包名,图标并存储在sd卡上。(csdn有bug 已经修复)

    (网上资源有bug,已经修复,可以获取到应用名称,icon,将icon存在本地目录)能够获取手机里自己安装的应用信息,包括应用名,包名,版本号,和图标等关键信息,并保存在sd卡上,一个是log目录(文本),一个是hualu/icon...

    积木报表换行bug修复的资源

    积木报表换行bug修复的资源、适用于积木报表调用后端API、解决换行BUG、换页BUG的问题

Global site tag (gtag.js) - Google Analytics