This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

Вопрос помогите решить: сохранение фото телефона в DB

Gogi

Новый участник
23 Сен 2025
7
0
3
Настроил сохранение в облако imgBB
но не могу найти где строчки и как исправить
что бы при снимке через камеру телефона
фото улетало в DB и так же отображалось в Галереи телефона
 

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
2,605
254
100
Для того чтобы сохранить фото в базу данных после съемки через камеру телефона, вам нужно использовать функцию, которая сохранит изображение в базе данных после загрузки на imgBB. Вы можете создать обработчик, который будет получать изображение с imgBB и сохранять его в базе данных. После этого вы сможете получить это изображение и отобразить его в галерее телефона.
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,434
2,171
208
36
а как ты сделал сохранение в облако
но при этом не понимаешь как путь к этому же файлу сохранить в другое место
 
Реакции: Lucifer elD

DOSA & MIWUK

Участник портала
14 Дек 2022
248
19
88
ссылку менял? сохранение ссылки на imgbb
 

Gogi

Новый участник
23 Сен 2025
7
0
3
я переделал сохранение с imgur на imgbb
и фото стали работать(отправка в смс и .тд)
а в дб не грузит в графу галереи
 

Harland David Sanders

🍔 ChefBurger
Команда форума
High developer
10 Сен 2020
3,701
2,930
219
Проблема, скорее всего, не в самом сохранении, а в том, что используемая библиотека в сборке RedAge V3 заточена именно под API Imgur.
Imgur и Imgbb хоть и выполняют схожие функции (хостинг изображений), но у них совершенно разные API и форматы ответов — разное название параметров, структура JSON, схема авторизации и т.д.

Поэтому простая замена ссылок на API Imgur → Imgbb без корректировки кода работать не будет.
Нужно либо адаптировать текущую библиотеку под Imgbb (изменить URL, заголовки, поля в запросе и обработку ответа), либо написать свой небольшой модуль загрузки под Imgbb с нуля.

Чтобы можно было точно подсказать, покажи, пожалуйста, свой код — что именно и где ты поменял.
Интересует конкретно участок, где идёт загрузка изображения и получение ссылки от API (обычно это файл вроде phone.js или utils/imgUpload.js, в зависимости от реализации).

Без этого сложно понять, на каком этапе именно возникает ошибка — при отправке, при получении ответа или при сохранении ссылки в БД.
Когда покажешь код, разберём подробно, что нужно поправить.
 

Inoi

/dev/null
Команда форума
Moderator
VIP
15 Окт 2020
4,434
2,171
208
36
а откуда галерея грузит линк
где он фактически хранится в редаге
 

Gogi

Новый участник
23 Сен 2025
7
0
3
Решилось.Нашёл свой же косяк
Извините за беспокойство
src_cef\src\views\player\hudevo\phonenew
вот тут косяк
файл менял ещё давно

файлы вернул к исходным от сборки redage v3 и всё заработало
 

NULMEKS

Гений
22 Сен 2023
645
447
108
28
Сделай вообще систему по другому откажись от всех облаков. Возьми хост для сайта и сделай свое облако и забей на все другие облака и на их правила политики. Одним словом не скачи под чужую дудку и политику. Ка минимум терять не чего не будешь. Я так сделал и не жалею.
 

Gogi

Новый участник
23 Сен 2025
7
0
3
Я бы сделал
Но пока не шарю как . хост свой если что .
Да и это можно уже потом
Как исправлю все косяки в сборке
 

NULMEKS

Гений
22 Сен 2023
645
447
108
28
Ну там много проблем я уже больше года добьюсь. Но по мимо фиксов переписываю много чего. Так что лучше не отлаживай )
 
Реакции: PercyBerkeley

PercyBerkeley

Участник портала
16 Ноя 2024
96
19
25
Why upload it to Imgur? What I did was use the same photos saved in \Grand Theft Auto V\RAGEMP\Screenshots. I just save a reference to the database so the photos upload to the gallery. If the reference isn't in the database, the image won't appear in the gallery, even if you place the image in the Screenshots folder.

For example:

Код:
try {
        
        if (!player.character_id) {
            player.outputChatBox('!{#ff0000}Error: Personaje no identificado');
            player.call('smartphone:screenshotFailed', [photoID]);
            return;
        }

        const timestamp = Date.now();
        const date = formatDate(timestamp);
        
        const [result] = await db.execute(
            `INSERT INTO gallery_photos
             (id, character_id, filename, date, timestamp)
             VALUES (?, ?, ?, ?, ?)`,
            [
            photoID, player.character_id,
            filename,
            date,
            timestamp,
            ]
        );
        console.log(`Affected Rows: ${result.affectedRows}`);
        
        const photo = {
            id: photoID,
            filename: filename,
            date: date,
            timestamp: timestamp
        };
        
        if (!player.galleryPhotos) {
            player.galleryPhotos = [];
        }
        player.galleryPhotos.unshift(photo);
        
        player.call('smartphone:photoSaved', [JSON.stringify(photo)]);
        
        player.outputChatBox('!{#00ff00} Foto guardada en galería');
        
    }
 

NULMEKS

Гений
22 Сен 2023
645
447
108
28
This is to prevent the photos from being restored if the player clears the screenshot folder or reinstalls RageMP. Otherwise, it reads from the cloud.
 
Реакции: PercyBerkeley

Similar threads