Привет я пытаюсь загрузить изображение с устройства, используя коденамоне и загрузить его на 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 с сервера
пожалуйста, поправьте меня, если я ошибаюсь, или предложите альтернативный метод
Задача ещё не решена.
Других решений пока нет …