кодовое название один образ выбора дает неверный путь - PullRequest
0 голосов
/ 28 апреля 2018

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

 imaged.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent evt) {
            Display.getInstance().openImageGallery(new ActionListener() {
                public void actionPerformed(ActionEvent ev) {
                    if (ev != null && ev.getSource() != null) {
                        String filePath = (String) ev.getSource();
                        int fileNameIndex = filePath.lastIndexOf("/") +1;
                        String fileName = filePath.substring(fileNameIndex);
                        System.out.println("image     : "+  fileName);


                    }
                }
            });
        }
    });
    c3.add(imaged);

Я хочу получить имя изображения, чтобы вставить его в мою базу данных. Вот что я получил:

C:/Users/Emel/AppData/Local/Temp/temp8005230168902905005..png

изображение, которое я выбираю, размещено на моем wamp-сервере в папке www:

http://localhost/PiWeb1/TeamFlags/es.png

что неверно, даже если имя файла неверно, как я могу получить реальный путь и имя файла!

1 Ответ

0 голосов
/ 29 апреля 2018

Это немного проблематично на устройствах. Они очень противоречивы, когда дело касается файловой системы / носителя, поэтому мы пытаемся воспроизвести некоторые из этих проблем в симуляторе, скопировав выделение в сторону.

Причина проста, скажем, у вас был доступ к каталогу изображений телефона, который вы могли прочитать и загрузить все изображения без согласия пользователя. Таким образом, они ОС копирует изображение и дает вам доступ только к этим данным.

Возможно, вам больше повезет с этим на устройствах, если нет, то вам повезет с: https://www.codenameone.com/blog/native-file-open-dialogs.html

Как примечание, ваш URL-адрес не будет URL-адресом http, это будет URL-адрес файла.

...