gpt4 book ai didi

java - android 通过http上传图片

转载 作者:行者123 更新时间:2023-12-01 14:59:36 25 4
gpt4 key购买 nike

我正在尝试使用不久前发布的方法将图像文件(jpeg)上传到我的测试服务器:

                  try {
String pathToOurFile = path;
FileInputStream fileInputStream =
new FileInputStream(new File(pathToOurFile) );

BufferedInputStream bis = new BufferedInputStream(fileInputStream,3000);
byte[] bt=new byte[bis.available()];

HttpURLConnection connection =
(HttpURLConnection)new URL(string).openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.connect();

FileOutputStream input = (FileOutputStream) connection.getOutputStream();
input.write(bt);
bis.close();

} catch (MalformedURLException e) {
Context context = null;

Toast.makeText(context, "error in writing", Toast.LENGTH_LONG).show();

e.printStackTrace();
} catch (IOException e) {

e.printStackTrace();
}

}

我在这一行收到 ClassCastException:FileOutputStream input = (FileOutputStream) connection.getOutputStream();认为 Eclipse 不会将其标记为错误。我该如何解决这个问题?

附注该项目是针对 API lvl 17 编译的

最佳答案

getOutputStream() 返回的流不是 FileOutputStream,因此您的转换失败。 Eclipse 不会发出警告,因为通过进行强制转换,您就告诉它您知道结果将是一个 FileOutputStream

只需将变量类型更改为 OutputStream 并删除强制转换即可。

关于java - android 通过http上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com