Map<String, Object> map = Maps.newHashMap();
if (key.equals(SignUtils.getKey(url))) {
try {
String path = request.getSession().getServletContext().getRealPath(url);
String[] fv = path.split("\\.");
File newFile = new File(fv[0]+"_sign.png");
// 用下面三行代码 生成的图片有延迟,就是生成完成几秒后才能访问,具体原因不明白
// String newUrl = fv[0]+"_sign.png";
// String newFilePath = request.getSession().getServletContext().getRealPath(newUrl);//fv[0]+"_sign.png";
// File newFile = new File(newFilePath);
File oldFile = new File(request.getSession().getServletContext().getRealPath(url));
InputStream in = new FileInputStream(oldFile);
byte[] b = IOUtils.toByteArray(in);
b = ImageUtils.transferAlpha(ImageUtils.ByteToBufferedImage(b), 150, x, y, width, height, rotate);
Files.write(b,newFile);
map.put("result", true);
map.put("url", SignUtils.getUrl()+newFile.getName());
} catch (Exception e) {
e.printStackTrace();
map.put("result", false);
map.put("message", "操作失败:"+e.getMessage());
}
} else {
map.put("result", false);
map.put("message", "非法操作");
}
response.flushBuffer();
return map;
这个程序是把一个web目录下的图片进行抠图处理,然进行另外命名保存处理,然后返回新的图片的路径,结果用注释掉的三行马上访问就是访问不到,换一种写法就好了。
请看注释,其实两个获取的绝对路径是一模一样的,但是第二个(注释掉的代码)就是有延迟,要三四秒后才能访问到
分享到:
相关推荐
7. **状态与进度**:记录BUG的状态,如新建、已分配、处理中、已验证和已关闭,以及处理该BUG的负责人。 8. **统计与分析**:这是模版的一个关键特性。通过统计不同状态的BUG数量,可以了解项目的健康状况,如BUG的...
Bug记录模版,软件测试中常用提交bug模版
"bug记录模板"是一个专门用于规范这一流程的工具,它旨在提高效率,确保中小型公司的bug统计工作得以高效且准确地进行。 首先,让我们详细探讨一下bug管理的重要性。在软件开发过程中,bug是无法避免的。它们可能是...
该文档主要用户开发过程的Bug记录跟踪,可以很好管理开发过程的bug。
用于bug记录以及bug分析的模板,适合多种统计方式分析,以及问题记录详细信息
这是记录Bug详细情况的地方,包括错误的表现、重现步骤、影响程度以及可能的后果。一个清晰、准确的Bug描述对于开发者理解问题至关重要,它可以减少沟通成本,提高修复效率。描述应包括错误的前因后果,以便于复现...
XKeylogger 2.0是一款高效、专业的键盘记录工具,其驱动版设计使得它能够更深入地监控和记录用户在计算机上的所有键盘输入活动。这款软件的主要特点是修复了之前版本中的大部分bug,同时增加了窗口记录功能,提升了...
首先,BUG状态记录是一个系统化的过程,它确保了每一个发现的问题都能得到妥善处理。常见的BUG状态包括: 1. **NEW(新建状态)**:当测试人员发现新的问题时,会将它以BUG的形式录入系统,此时的状态为新建。 2. ...
总的来说,Bugfree是一个实用的bug管理系统,它充分利用了JSP的动态网页能力和MySQL的数据管理优势,为软件开发团队提供了一个便捷的工具,以更好地追踪、管理和解决项目中的bug,从而提升整个项目的质量和效率。...
Buglife是一个专门针对iOS应用的Bug报告SDK,同时也提供了一个Web平台,方便开发者管理和追踪这些bug。 **Buglife SDK** Buglife的SDK允许开发者轻松地将其集成到iOS应用中。通过简单的API调用,开发者可以在应用...
如果被确认是一个 Bug,就将其记录下来,并将 Bug 的状态设为 New。 2. Open(打开的):当一个 Bug 被指认为 New 之后,将其将给开发人员,开发人员将确认这是否是一个 Bug,如果是,开发组的负责人就将这个 Bug ...
日志是bug单的最后一个组成部分,如果可以的话一定要把程序报错的日志附上,这会让开发人员比较容易进行分析和调试。很多不能重现的bug都是因为缺少日志,开发人员就会返回去找测试人员要日志信息。如果日志文件不大...
在这个过程中,bug统计分析图表成为了一种有效的数据可视化手段,帮助测试团队和项目管理者快速理解bug的分布情况、严重程度以及解决进度,从而做出更精准的决策。 ### 二、bug统计分析图表的作用 1. **可视化bug...
Bugzilla 是一个流行的缺陷追踪系统,用于跟踪和管理软件开发中的错误和缺陷。Bugzilla 提供了多种方式来导出 BUG 列表,以便于查看和分析。在本文中,我们将介绍如何从 Bugzilla 中导出 BUG 列表,并将其转换为 ...
在质量提高方案中,记录反复定义是指记录 bug 的出现次数和类型,包括测试人员发现的问题和开发人员提交测试的反复问题。程序员等级的划分是指根据程序员的经验和工作表现来划分为高级程序员和初级程序员。评定方法...
本次更新针对IoTDB的一个关键问题进行了修复,即当查询的第一个值为null时,系统无法正确返回最近一个非null的记录值。这个问题可能对数据分析和应用产生严重影响,因为无法获取到有效的历史数据。 IoTDB的核心功能...
当应用崩溃且无法捕获异常时,系统会生成一个`tombstone`文件,记录崩溃时的内存状态和调用堆栈。这有助于开发者理解导致崩溃的确切原因,特别是涉及到内存管理的问题。 至于`recovery`文件,它是Android系统的一个...
在这个过程中,"3.27 软件Bug详细记录表"是一个关键的工具,用于确保软件质量与性能。这份文档是华为项目管理中的一个模板,用于制度化和流程化地处理软件开发过程中的问题。 “软件Bug详细记录表”通常包括以下几...
当发现一个Bug时,应清晰地描述问题的现象、重现步骤、影响范围和预期结果。这要求开发者具备扎实的技术基础和良好的沟通技巧。同时,及时性至关重要,尽早发现问题并记录,能减少修复成本。 其次,BugFree是一款...