Гость
Map
Форумы / Java [игнор отключен] [закрыт для гостей] / генерация qr кода / 7 сообщений из 7, страница 1 из 1
27.10.2020, 11:40
    #40012134
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация qr кода
Использую этот код для генерации QR кода.
путь сохранения картинку указан в переменной String filePat. Вот как мне сохранять картинку внутрь проекта, чтобы при перемещение самой папки, из одного места в другую картинка сохранялась в корень проекта.
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
    public void qrCode(String urlqrcode) {
            try {
                // Считываем json
                Object obj = new JSONParser().parse(urlqrcode); // Object obj = new JSONParser().parse(new FileReader("JSONExample.json"));
                // Кастим obj в JSONObject
                JSONObject jo = (JSONObject) obj;
                // Достаём firstName and lastName
                String erip_link = (String) jo.get("erip_link"); 
                
                String qrCodeData = erip_link;
                String filePath = "D:\\soft\\chillyfacts.png";
                String charset = "UTF-8"; // or "ISO-8859-1"
                Map < EncodeHintType, ErrorCorrectionLevel > hintMap = new HashMap < EncodeHintType, ErrorCorrectionLevel > ();
                hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
                BitMatrix matrix = new MultiFormatWriter().encode(
                    new String(qrCodeData.getBytes(charset), charset),
                    BarcodeFormat.QR_CODE, 200, 200, hintMap);
                MatrixToImageWriter.writeToFile(matrix, filePath.substring(filePath
                    .lastIndexOf('.') + 1), new File(filePath));
                System.out.println("QR Code image created successfully!");
            } catch (Exception e) {
                System.err.println(e);
            }
        } 
...
Рейтинг: 0 / 0
27.10.2020, 11:44
    #40012140
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация qr кода
сам проект имеет структуру
...
Рейтинг: 0 / 0
27.10.2020, 14:40
    #40012216
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация qr кода
neteurt,

Код: java
1.
String filePath = "chillyfacts.png";


Пробовали?
...
Рейтинг: 0 / 0
27.10.2020, 17:59
    #40012306
neteurt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация qr кода
Garrick,
не помогло, не понятно куда картинка сохранилась. А можно это картинку сохранить в переменную, чтобы потом ее вывести на экран?
...
Рейтинг: 0 / 0
27.10.2020, 18:15
    #40012312
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация qr кода
neteurt
не понятно куда картинка сохранилась
задать имя позаковырестей и поиском его найти
...
Рейтинг: 0 / 0
27.10.2020, 21:06
    #40012361
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация qr кода
neteurt
Garrick,
не помогло, не понятно куда картинка сохранилась. А можно это картинку сохранить в переменную, чтобы потом ее вывести на экран?

Картинка сохранилась в user.dir каталог текущего java процесса. Где этот user.dir находится
зависит от среды или сборщика. Может быть /tagret, /build или еще где-то куда упал артифакт
или где лежит просто сет классов *.class вашего проекта.

Не ждите милостей от форума. Никто на самом деле не знает. Но вы можете в рантайме посмотреть
это значение "user.dir" через System.getProp()
...
Рейтинг: 0 / 0
28.10.2020, 11:17
    #40012533
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
генерация qr кода
neteurt
Garrick,
не помогло, не понятно куда картинка сохранилась. А можно это картинку сохранить в переменную, чтобы потом ее вывести на экран?

Код: java
1.
System.out.println(new File(".").getAbsolutePath());


Вместо String filePath используйте java.io.File тогда вы всегда сможете "прочесть" полный путь к этому фалу.
Правильнее было бы использовать System.getProperty("user.dir") - это имя домашней папки пользователя, туда всегда точно есть доступ.
Код: java
1.
File file = new File(System.getProperty("user.dir") + "/chillyfacts.png");


Или использовать временные файлы
Код: java
1.
2.
File tempFile = File.createTempFile("prefix-", ".png");
tempFile.deleteOnExit();


Также вы можете сделать файл properties, записать туда имя каталога в котором хотите сохранять ваши файлы и использовать это. java.util.Properties В Интернете полно инфы на любом языке о том как этим пользоваться.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / генерация qr кода / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]