Я пытаюсь записать изображение через HttpURLConnection.
Я умею писать текст, но у меня возникают серьезные проблемы при попытке написать изображение
Мне удалось записать на локальный HD с помощью ImageIO:
Но я пытаюсь написать изображение ImageIO по URL-адресу и не смог
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 - это URL-адрес asp-страницы на сервере, который будет загружать изображение с именем файла, указанным в части "content-Disposition:".
теперь, когда я отправляю это, тогда страница asp находит запрос и находит имя файла. но не находит файл для загрузки.
Проблема в том, что при записи ImageIO по URL-адресу, какое будет имя файла, в который пишет ImageIO,
Итак, пожалуйста, помогите мне, как ImageIO напишет изображение на URLConnection и как я могу узнать имя файла, который я должен использовать на странице asp для загрузки файла.
Спасибо, что нашли время прочитать этот пост Дилип Агарвал