- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在努力解决这个问题,并且可能阅读了一百篇关于它的帖子,但是,我仍然没有得到正确的解决方案,并且担心我正在做一些非常愚蠢的事情。(使用apache commons编解码器库)
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.*;
import java.net.*;
import javax.imageio.ImageIO;
import org.apache.commons.codec.binary.Base64;
public class UploadTest
{
public static void main (String[] args)
{
try
{
File pic = new File ("C:\\pic.jpg");
upload ( (BufferedImage) ImageIO.read (pic) );
}
catch (Exception e)
{
System.out.println("Error: " + e.getMessage() );
e.printStackTrace();
}
}
public static void upload(BufferedImage image)
{
String IMGUR_POST_URI = "http://api.imgur.com/2/upload.xml";
String IMGUR_API_KEY = "my_api_key";
try
{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
System.out.println("Writing image...");
ImageIO.write(image, "png", baos);
URL url = new URL(IMGUR_POST_URI);
System.out.println("Encoding...");
String data = URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(Base64.encodeBase64String(baos.toByteArray()).toString(), "UTF-8");
data += "&" + URLEncoder.encode("key", "UTF-8") + "=" + URLEncoder.encode(IMGUR_API_KEY, "UTF-8");
System.out.println("Connecting...");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
System.out.println("Sending data...");
wr.write(data);
wr.flush();
System.out.println("Finished.");
//just display the raw response
BufferedReader in = new BufferedReader (new InputStreamReader (conn.getInputStream()) );
String line;
while ( (line = in.readLine()) != null )
{
System.out.println(line);
}
in.close();
}
catch(Exception e)
{
System.out.println("Error: " + e.getMessage() );
e.printStackTrace();
}
}
}
好的,这是我的输出:
Writing image...
Encoding...
Connecting...
Sending data...
Finished.
Error: Server returned HTTP response code: 400 for URL: http://imgur.com/api/upload.xml
java.io.IOException: Server returned HTTP response code: 400 for URL: http://imgur.com/api/upload.xml
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1615)
at UploadTest.upload(UploadTest.java:52)
at UploadTest.main(UploadTest.java:15)
我不确定问题是什么,我怀疑它甚至没有上传,即使没有抛出错误
最佳答案
尝试-->
public static void upload(BufferedImage image) {
String IMGUR_POST_URI = "https://api.imgur.com/3/upload";
String IMGUR_API_KEY = "Your Client ID";
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
System.out.println("Writing image...");
ImageIO.write(image, "png", baos);
URL url = new URL(IMGUR_POST_URI);
System.out.println("Encoding...");
String data = URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(Base64.encodeBase64String(baos.toByteArray()).toString(), "UTF-8");
data += "&" + URLEncoder.encode("key", "UTF-8") + "=" + URLEncoder.encode(IMGUR_API_KEY, "UTF-8");
System.out.println("Connecting...");
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestProperty("Authorization", "Client-ID " + IMGUR_API_KEY);
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
System.out.println("Sending data...");
wr.write(data);
wr.flush();
System.out.println("Finished.");
//just display the raw response
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
in.close();
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
e.printStackTrace();
}
}
关于java - 上传到imgur,已经一周失败了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18923528/
我正在使用 https://api.imgur.com/3/image无需 从 JavaScript 上传图片oauth . 是否可以使用我的 Client-ID 查看最近上传的图片? 最佳答案 不幸
我正在使用 imgur API,我有几个问题,上传 .gif 的大小限制是多少?我到处都读到图片的大小限制是 10Mb,gif 是 20Mb,但是当我尝试使用 API 上传 11Mb 的 gif 时,
如何在 imgur.com 上将图像设置为具有非随机文件名? 当我上传图像时,会为其分配一个随机字符串。 我如何链接到像 username.imgur.com/meaningful_file_name
如何在不让用户对 imgur 进行身份验证的情况下将用户图像上传到 imgur,即,我想代表应用程序(订阅免费增值计划)而不是用户上传。我遇到了 imgur 的 oauth api,但我想我不想要那个
作为 Reddit 机器人的一部分,我正在使用 Imgur API 将图像上传到相册。但是,当我尝试上传 MP4 文件时出现错误:“文件类型无效 (1)”。使用该网站上传完全相同的 MP4 文件效果很
我在尝试让 Scribe 与 Imgur 交互时遇到了困难。我不断得到 java.security.cert.CertificateException:找不到与 api.imgur.com 匹配的主题
我目前正忙于创建一个可以放置内容等的网站。 当我想添加图像时,我可以从桌面或使用 url 上传它。我知道有一些 api 可以使用,但我已经联系了 IMGUR,但他们仍然没有回复。我想知道;当我通过自己
我目前正忙于创建一个可以放置内容等的网站。 当我想添加图像时,我可以从桌面或使用 url 上传它。我知道有一些 api 可以使用,但我已经联系了 IMGUR,但他们仍然没有回复。我想知道;当我通过自己
我一直在自学如何使用 react 和 meteor ,我正在学习 Udemy 的类(class)。我们要做的第一个项目需要 imgur 画廊端点,即:https://api.imgur.com/3/g
我正在使用 python 尝试从 imgur 下载一些图像。我一直在使用 urrlib 和 urllib.retrieve 但您需要在保存文件时指定扩展名。对于大多数帖子来说这不是问题,因为链接中有例
我已在 HTML 中创建了此代码 Picture Uploading... 这是我的 imguruploads.js /* Imgur Upload Script */ (function (
我有一个 image在图片上。此图像显示在除本地主机之外的任何网站上。 可能是什么问题? Error: GET http://i.imgur.com/CTIZUG1t.jpg 403 (Forbid
from oauth_hook import OAuthHook import requests, json OAuthHook.consumer_key = "KEYHERE" OAuthHook.
我确定这篇文章将被 hive 关闭。如果您知道,请发布答案。 只是想知道 imgur.com 是否使用数据库或文件系统来存储他们所有的图像。 我做了一些研究 http://imgur.com/blog
这就是我现在拥有的,它适用于单个图像。 curl -vH "Authorization: Client-ID 3e7a4deb7ac67da" -F image=@/path/to/image htt
我有一个关于 imgur 的问题api。 我想使用 imgur api 为我的网站创建一个图库,但是如何创建一个上传到 imgur 服务器的文件上传器? 这是我创建的: base64_encode(
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我正在尝试使用 Node.js 和 Express.js 编写一个应用程序(我正在学习免费代码营类(class),如果这是有用的信息),该应用程序接受搜索词并向 Imgur API 发送和查询并报告一
于是就有了这行代码 String data = URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(Base64.encodeB
我可以像这样使用 api 将匿名图像上传到 imgur: public static void UploadImage() { Image image = GetImage(); st
我是一名优秀的程序员,十分优秀!