如何检查我是否正确上传图片?

时间:2012-12-14 10:50:38

标签: php android

我正在将图片从Android上传到PHP服务器。但有时服务器中的图像是错误的(图像不完全相同,不完整)。 如何检查我是否正确上传了图片?

2 个答案:

答案 0 :(得分:3)

您可以在POST请求中将图片大小与图片一起发送。然后在服务器端,检查接收的大小是否与作为POST参数传递的大小相匹配,如果不匹配则在响应中发回错误。

还有更昂贵的选择:

  • 发送文件的哈希值(md5或sha1)并检查双方是否匹配
  • 尝试在PHP中阅读图片并检查它是否为有效文件
  • ...

答案 1 :(得分:0)

将图像发送到php的最佳方式(如果你希望发送数据而不丢失它),是通过BASE64使用POST方法编码图像(我会考虑一个键值对)。然后在PHP你可以将BASE64字符串解码回jpeg并存储它。