HttpURLConnection を介して画像を書き込もうとしています。
テキストの書き方は知っていますが、画像を書こうとすると本当に問題が発生します
ImageIO を使用してローカル HD への書き込みに成功しました。
しかし、URLにImageIOでImageを書き込もうとして失敗しました
URL url = new URL(uploadURL);
connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setRequestProperty("Content-Type", "multipart/form-data;
boundary=" + boundary);
output = new DataOutputStream(connection.getOutputStream());
output.writeBytes("--" + boundary + "\r\n");
output.writeBytes("Content-Disposition: form-data; name=\"" + FIELD_NAME + "\";
filename=\"" + fileName + "\"\r\n");
output.writeBytes("Content-Type: " + dataMimeType + "\r\n");
output.writeBytes("Content-Transfer-Encoding: binary\r\n\r\n");
ImageIO.write(image, imageType, output);
uploadURL は、"content-Disposition: パート.
これを送信すると、aspページがリクエストを見つけてファイルの名前を見つけます。しかし、アップロードするファイルが見つかりません。
問題は、URL に ImageIO で書き込む場合、ImageIO が書き込んでいるファイルの名前は何になるかということです。
ImageIOがURLConnectionに画像を書き込む方法と、ファイルをアップロードするためにaspページで使用する必要があるファイルの名前を知る方法を教えてください
この投稿をお読みいただきありがとうございます Dilip Agarwal