【问题标题】:Badly uploaded images to browser错误地将图像上传到浏览器
【发布时间】:2020-10-19 11:02:56
【问题描述】:

我们遇到了将错误上传到我们的网络应用程序的图像的问题。它无法在本地复制,但问题由客户报告。图像在某些部分被切割并填充了随机颜色(主要是灰色),我附上了示例图像。问题出在 Web 部分,因为我们的校验和在服务器上是正确的。这不是语言问题,它发生在 javascript 和 flex 应用程序上。文件也是正确的。在第一次尝试中,图像上传错误,但是当您再次尝试上传时,就可以了。我们不确定,但可能是内存问题或 cpu 负担过重 客户端报告我们浏览器行为怪异。有没有人有这个问题或知道它的来源。欢迎任何提示

Example image A Example image B

【问题讨论】:

  • 喂?我不能帮你吗?
  • 您好,不,但感谢您抽出宝贵时间,我们在浏览器应用程序上传时遇到问题,应用程序和服务器上的校验和正确。我们尝试使用画布上的像素检查来找到这张照片,并且对部分上传错误的照片进行了检查

标签: image web memory browser cpu


【解决方案1】:

那些是损坏的图像。 JPEG 数据中断会导致图像出现灰色区域(通常位于底部或右侧)。如果上传流被中断或完全丢失,就会发生这种情况。



https://www.jpeg-repair.org/的示例图片

服务器会自动检测损坏的流(参见TCP and UDP),所以我认为这是由超时或其他导致流结束的错误引起的。

我猜后端会犯错误,不关心为什么上传结束并继续处理,而不是取消,即使文件只是部分上传。而且由于我对您的服务器基础架构一无所知,因此无法告诉您如何解决此问题。

顺便说一句:您可以使用Chromes built-in simulator of a slower network connection 在本地复制此内容。只需非常慢地上传图像(例如激活选项“Slow 3G”),然后在上传时切断连接(使用选项“离线”)。但是您可能需要多次尝试才能重现它。

【讨论】:

    猜你喜欢
    • 2015-02-22
    • 2018-05-25
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 2015-08-15
    • 2014-01-18
    • 2015-11-01
    相关资源
    最近更新 更多