Как загрузить изображение на сервер в кодовое имя и получить обратно

Привет я пытаюсь загрузить изображение с устройства, используя коденамоне и загрузить его на php-сервер и сохранить URL-адрес изображения в базе данных MySQL, а затем хочу получить это изображение обратно на устройство, но оно не работает должным образом
Ниже мой код Java

jobIcon.addActionListener((ActionEvent en) -> {
if(Dialog.show("Camera or Gallery", "Would you like to use the camera or the gallery for the picture?", "Camera", "Gallery")) {
jobPic = Capture.capturePhoto();
if(jobPic != null)
try{
Image img = Image.createImage(jobPic);
ImageIO imgIO= ImageIO.getImageIO();
ByteArrayOutputStream out = new ByteArrayOutputStream();
imgIO.save(img, out,ImageIO.FORMAT_JPEG, 1);
bytesdata = out.toByteArray();
jobIcon.setIcon(img);

}catch(IOException err) {
ToastBar.showErrorMessage("An error occured while loading the image: " + err);
Log.e(err);
}
} else {
Display.getInstance().openGallery(ee -> {
if(ee.getSource() != null) {
try {
jobPic =(String)ee.getSource();
Image img = Image.createImage((String)ee.getSource());
ImageIO imgIO= ImageIO.getImageIO();
ByteArrayOutputStream out = new ByteArrayOutputStream();
imgIO.save(img, out,ImageIO.FORMAT_JPEG, 1);
bytesdata = out.toByteArray();
jobIcon.setIcon(img);

} catch(IOException err) {
ToastBar.showErrorMessage("An error occured while loading the image: " + err);
Log.e(err);
}
}
},Display.GALLERY_IMAGE);

Я не хочу отображать изображение сразу после этого, и если я удаляю Display.GALLERY_IMAGE, это показывает ошибку,
а затем я отправляю данные через многочастный запрос

  if (jobPic !=null)
{
r.addData("jobPic",bytesdata,"image/jpeg" );
}

затем обрабатывает данные с помощью PHP-скрипта ниже

if (isset ($_FILES["jobPic"])) {
$image = $_FILES['jobPic']['name'];
$target_path = "/uploads/";
$dir = sys_get_temp_dir();
$uid = uniqid();
$file = $uid .$image.".jpeg" ;
move_uploaded_file($_FILES["jobPic"]["tmp_name"],$target_path . $file);

$jobPic =$dir. $target_path . $file;
}else {
$jobPic = "";

а затем URL-адрес хранится в базе данных выглядит следующим образом

D:localTemp/uploads/592caa9de79fdjobPic.jpeg

и я не могу создать изображение с этим URL в кодовое имя после получения URL с сервера

пожалуйста, поправьте меня, если я ошибаюсь, или предложите альтернативный метод

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]