`
cfyme
  • 浏览: 275225 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

一步一步排查真实拍图片不能上传的问题

 
阅读更多

这是线上的一个问题:

 

客服反映真实拍客户端上传不了图片

 

当我听到这样的问题的时候,大脑中第一反映可能有几个原因:

1,真实拍图片CDN系统挂了?

2,网络问题,磁盘问题,IO问题?

3,客户端app某些版本的问题?

4,图片本身的问题例如太大?

5,人品问题。

 

呵呵,第5个原因当然只是一个玩笑。

 

带着这些问题,登陆到服务器去查看日志,只是发现图片找不到的异常,而PC端是可以正常上传图片的。

 

经试验,客户端所有版本好像都上传不了图片,一时半刻好像找不到解决办法。

 

怀疑是代码最近哪里有更改的问题吗,但不太可能,因为涉及到图片上传的这块很少改动,还是先把最新

trunk的代码在测试服务器上去发布下看看吧,上传图片是正常的。

 

线上服务器前几天还是正常的,为什么今天就不能上传呢?

 

自己写个模拟上传图片的问题去测测,或者在一个jsp页面写段代码区调用下上传图片的代码,看看是否正常。

 

 

<form action="http://s.taofen8.com/upload/userIcon?userId=1&cookie=2&key=f" method="post" enctype="multipart/form-data" >
        <input type="text" name="userId" value="1" /><br>
        <input type="text" name="cookie" value="2" /><br>
        <input type="text" name="key" value="" /><br>
         文件<input type="file" name="upfile" size="50"><br>
        <input type="submit" />
</form>

 测试环境,正常,但线上环境就是上传不上去

 

 

查看上传图片的临时目录,/home/www/deploy/showSAN/temp,测试环境就有图片,奇怪的是线上环境就是没有图片。

 

好奇怪? 心里能想到的是前一天只是对线上这个temp图片做过清理操作,因为线上的空间不是很多,难道删除掉这些图片也有影响吗?这不科学啊。

 

难道这temp目录,线上和测试有什么不一样的吗?

 

线上用命令 ll 查看一下,果然有问题:


 

这个temp目录是root权限 root用户,而master系统是tomcat6用户



 

所以tomcat6权限的用户上传到root权限的用户,上传不了,没有这个权限。

 

找到真正的原因了,那就只有把temp目录的权限授予tomcat6,执行下面的命令:

sudo chown -R tomcat6:tomcat6 /home/www/deploy/showSAN/temp

 现在就可以正常上传图片了,问题解决。

 

  清理temp的命令为这个:

find /home/www/deploy/showSAN/temp -name "*.jpg" -mtime +1 -print |   sudo xargs rm -rf

 并不是这个命令本身的问题,而是直接删除掉了temp目录,再重新建立的temp目录,忘记授权了。

 

总结: 这个问题比较奇怪的是,线上就是报图片为空的异常错误,但没有报目录未授权的错误,所以比较难查,

但只要一步一步排查,测试环境,线上环境,多去试试,联想到最近有什么更改,还是可以找到出现问题最根本的原因的,所以写了这篇文章作为记录。

 

  • 大小: 48.2 KB
  • 大小: 8.1 KB
分享到:
评论

相关推荐

    泛微附件上传失败问题排查

    泛微附件上传失败问题排查

    Java线上故障排查方案(2).pdf

    5. 云厂商或运营商问题排查,特别是在使用云服务时,云服务提供商的问题也会引起线上故障,排查时不应忽略这一点。 在故障排查时,常见的Linux命令也必须掌握。比如,使用top或htop命令查看实时的系统状态,使用...

    web常见问题排查

    web常见问题排查

    图片上传服务器端(Android图片上传)

    在Android应用开发中,图片上传是一项常见的功能,它允许用户将本地相册中的图片或通过相机拍摄的照片发送到服务器进行存储、处理或分享。本文将深入探讨如何在服务器端实现Android图片上传,以及如何支持多文件上传...

    织梦图片批量上传图片添加栏目修改系统设置程序

    程序应该具有完善的错误处理机制,当出现上传失败或其他问题时,能够清晰地向用户反馈错误信息,便于问题排查。 总之,"织梦图片批量上传图片添加栏目修改系统设置程序"是一个为织梦CMS定制的高效工具,它通过优化...

    破解版phpweb上传图片不显示或者上传logo显示x

    在使用PHPWeb搭建网站时,有时会遇到上传的图片无法正常显示的问题,或者上传的logo显示为一个"X"的情况。这种情况通常是由于多种原因引起的,包括但不限于文件权限、编码问题、服务器配置、文件路径错误等。下面将...

    数据库问题排查流程

    数据库问题排查流程----Oracle_DBA日常工作和职责

    UEditor(五)——解决上传图片时报错:未找到上传数据

    总之,解决UEditor上传图片时报错“未找到上传数据”的问题,需要从服务器端配置、URL设置、后端代码、权限以及返回数据格式等方面进行排查。同时,熟悉和利用好提供的库文件,可以更高效地实现文件上传功能。

    性能问题排查方法

    生产中Java性能问题排查:请求响应过程、DNS查找过程、请求响应过程

    漫谈线上问题排查.pdf

    大厂高手骆俊武出品的《漫谈线上问题排查》电子书

    phpweb产品模块不能上传多张产品图片bug修复

    总之,修复PHPWeb产品模块不能上传多张产品图片的bug,需要从前后端两个方面进行排查和优化。通过对`product.js`的分析和测试,以及对后端接口和数据库操作的调试,我们有望找到问题所在并实施有效的修复策略。

    超强图片上传类(上传+水印+缩略图)(C#)

    这个类库应该包含了适当的错误处理机制,捕获异常并给出有意义的错误信息,同时记录日志以便于后期排查问题。 6. 安全性: 除了基本的文件安全验证,类库可能还包含了防止XSS攻击和CSRF攻击的措施,确保图片上传...

    Java虚拟机调优及问题排查手册.docx

    Java虚拟机调优及问题排查手册 本手册主要介绍Java虚拟机(JVM)的调优和问题排查解决方案。该手册涵盖了JVM排查、数据库连接排查、堆栈快照排查等多方面的内容。 JVM排查 JVM排查是指通过各种命令和工具来排查...

    JAVA线上问题排查和工具.pdf

    JAVA线上问题排查和工具 内容详细 结合实际工作 贴合实际

    图片上传校验

    9. **日志记录**:记录上传操作,以便追踪和排查问题,也可以用于审计目的,了解哪些用户上传了什么图片。 10. **错误处理**:良好的错误处理机制是必不可少的,当上传失败时,应提供明确的反馈信息,帮助用户解决...

    根叔的云图-网络故障大排查全套文档

    EoC终端配置下发不生效故障排查.pdf EoC网络PPPoE拨号上网故障排查.pdf EPON EPON网络监控业务不通问题排查.pdf OLT上无法ping通ONU的管理地址故障排.pdf ONU注册类故障排查.pdf ONU长发光故障排查.pdf SMB...

    20A EPS FB问题快速排查Checklist v1.2.xlsx

    20A EPS FB问题快速排查Checklist v1.2.xlsx20A EPS FB问题快速排查Checklist v1.2.xlsx20A EPS FB问题快速排查Checklist v1.2.xlsx20A EPS FB问题快速排查Checklist v1.2.xlsx20A EPS FB问题快速排查Checklist v1.2...

    FTP图片上传

    它对于初学者来说是个很好的学习资源,能帮助他们理解FTP图片上传的整个流程。 总之,FTP图片上传涉及多个环节,任何一环出错都可能导致问题。通过理解FTP的工作原理、正确设置编码、选择正确的传输模式以及注意...

    网络故障排查步骤和方法,教你怎么排查网络问题

    “网络故障排查步骤和方法” 从标题和描述中我们可以看到,这篇文章的主要内容是关于网络故障排查步骤和方法的介绍。以下是从文章中提取的重要知识点: 一、网络故障排查基本步骤 * 查看网卡的指示灯是否正常 * ...

    线上问题排查工具和手段

    线上问题排查是开发和运维工作中的一个重要组成部分,其目的是为了快速定位和解决问题,保证系统的稳定运行。在排查问题的过程中,使用合适的方法和工具至关重要,它们可以帮助我们更高效地进行问题分析和定位。下面...

Global site tag (gtag.js) - Google Analytics