【发布时间】:2010-12-08 14:43:20
【问题描述】:
我正在寻找一个 Java 小程序来从客户端机器读取文件并创建一个 POST 请求以供 PHP 服务器上传。
服务器上的 PHP 脚本应该在 FORM 提交中接收文件作为正常文件上传。 我正在使用以下代码。文件内容被传递给 PHP 脚本 但它们没有正确转换为图像。
//uploadURL will be a url of PHP script like
// http://www.example.com/uploadfile.php
URL url = new URL(uploadURL);
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestMethod("POST");
con.setDoInput(true);
con.setDoOutput(true);
InputStream is = new FileInputStream("C://img.jpg");
OutputStream os = con.getOutputStream();
byte[] b1 = new byte[10000000];
int n;
while((n = is.read(b1)) != -1) {
os.write("hello" , 0, 5);
test += b1;
}
con.connect();
【问题讨论】:
-
您实际上在哪里将输入写入输出?据我所知,您写入连接的唯一内容是字符串“hello”。