【问题标题】:imagemagick 'identify command' error only from safari when uploading photo after processing处理后上传照片时,仅来自 safari 的 imagemagick 'identify command' 错误
【发布时间】:2012-12-14 05:55:04
【问题描述】:

我相信这个错误是我在 Safari(和移动 safari)中的 javascript 的问题,因为我可以从 chrome 上传照片没问题。

我有一个基于网络的移动应用,用户需要能够上传照片。 但是我不需要/想要高分辨率的照片,所以我将它们粘贴在画布中,调整大小,将画布捕获为数据 URL,然后转换为 blob。很简单,对吧;)

我怀疑有问题的 javascript 在这里

var binary = atob(imgTag.src.split(',')[1]); 变量数组 = []; for(var i = 0; i

但我必须承认,我不熟悉将图像流式传输到字符串等方面。我在 StackOverflow 上关注了一系列博客和答案,才让我走到了这一步。

我很高兴得到一个在服务器端或客户端都有效的答案。我尝试更改为可卡因 gem 的早期版本,因为这解决了其他人的问题,但我被锁定在我的版本中,因为我使用的是 Paperclip 3.1.3 和 rails 3.2.3 以及 Sass 和所有其他好东西。

我的控制台的错误是

命令 :: identify -format %wx%h '/tmp/blob20121214-5750-185epy9[0]' [回形针] 处理时收到错误:#<:errors::notidentifiedbyimagemagickerror:>

【问题讨论】:

    标签: image-processing file-upload safari imagemagick paperclip


    【解决方案1】:

    我发现这个https://github.com/blueimp/JavaScript-Canvas-to-Blob 可以在所有平台上将画布转换为 blob,它可以在 ios 上的 safari 中使用,这正是我所需要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-06
      • 1970-01-01
      • 2020-03-09
      • 2016-09-22
      • 2012-12-02
      • 2011-10-13
      • 2012-03-30
      • 2014-11-22
      相关资源
      最近更新 更多