我创建了一个类UploadToImgurTask作为AsyncTask,它采用单个文件路径参数,创建并设置一个MultiPartEntity,然后使用ApacheHttpClient上传带有所述实体的图像。来自Imgur的JSON响应保存在一个JSONObject中,我将其内容显示在LogCat中以供我自己理解。这是我从Imgur收到的JSON的屏幕截图:我在api.imgur.com上查找了错误Status401,它说我需要使用OAuth进行身份验证尽管事实Imgur已经非常清楚地说明应用程序不需要使用OAuth,如果图片正在匿名上传(这就是我现在正在做的)。classUploadT
这是我第一次使用这个网站,但我已经用尽了大部分资源来寻找答案。我正在自学如何编程,但我被困在我的第一个API元素上。作为总体目标,我想制作一个允许您输入特定条件并搜索所有imgur壁纸的网站。只是为了在我的投资组合中有一个API元素。为了实现这个目标,我已经着手从图库中提取符合我的搜索条件的图像。毕竟,如果我可以成功搜索图像,那么我就可以将范围缩小到我的总体目标的具体细节。不过这是我遇到的问题。我能够从API获取所有链接,但这包括相册链接,这些链接会中断,因为它们不是真正的图像,只是它们的存储库。我一直在尝试同时提取图库图像和相册图像,或者先提取一个然后再提取另一个,但我似乎遇到了困难
打开图像编辑程序,复制图像(不要从浏览器复制-我稍后会解释原因)。打开Firefox并转到http://imgur.com按Ctrl+V看到您在上传之前复制的图像时,您会感到非常惊讶。我知道HTML5ClipboardAPI,它与Chrome配合得很好。在Chrome中,当您粘贴二进制图像数据时,浏览器会触发paste事件包含event.clipboardData.types等于['Files'],因此我可以使用在剪贴板中获取我的图像varindex=event.clipboardData.types.indexOf('Files');if(index!==-1){varblob=ev