如何将图像发送到images.google.com并获得答案:“按图搜索”

时间:2012-10-16 12:32:24

标签: javascript android cordova google-image-search

我需要使用Phonegap创建android应用程序。 Phonegap拍照,保存(使用默认的相机应用程序),我想将该图像发送到images.google.com,以获得“按图搜索”答案(它可以在安装在android上的默认浏览器中 - phonegap可以关闭自己并打开浏览器)。

现在,如果你在浏览器中拖放,你会自动得到这个,但是有人知道如何从javascript获得相同的结果吗?

我放弃使用任何类型的api并尝试使用POST。这是html代码:

<form action="http://images.google.com/searchbyimage/upload" method="post" enctype="multipart/form-data">
<input type="hidden" name="image_url" id="image_url" />
<input type="hidden" name="btnG" id="btnG" value="Search" />
<input type="file" name="encoded_image" id="encoded_image" value="C:\xampp\htdocs\test\bundy.bmp" />
<input type="hidden" name="image_content" id="image_content" />
<input type="hidden" name="filename" id="filename" />
<input type="hidden" name="hl" id="hl" value="en" />
<input type="hidden" name="bih" id="bih" value="507" />
<input type="hidden" name="biw" id="biw" value="biw" />
<input type="submit" name="submit" value="Submit" />
</form>

现在:如果用户自己选择图片并单击上传,它的效果非常好,但出于安全考虑,只有用户可以这样做。我最初的想法是通过js在表单中设置默认值(输入类型=“文件”...),并自动提交它,但我无法从js / html方面触摸它。

有谁知道如何解决这个问题?

编辑:我有这个想法而不是“文件”我使用type =“text”并将其值放入我使用fopen读取图像(或者像那样 - 我现在尝试在localhost上运行php,因为它更容易测试) 。到目前为止没有成功。有线索吗?

EDIT2:另一个想法是直接转到https://www.google.com/search并在base64中发送图片,但我没有谷歌指纹(他们生成的原因之一是因为他们不想被“黑客入侵”那样:D)

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:-4)

使用alt标签替换ex alt =“image title” 这将有助于谷歌上的图像索引