-
Постов
37 -
Зарегистрирован
-
Посещение
-
Победитель дней
1
Активность репутации
-
MrShandy получил реакцию от Cool2Play в Оптимизация форума на IPS 4.7
И в чем же вы видите разницу? Прицепились к слову dedicated? Все хостинги сейчас предоставляют виртуализацию KVM, ovz уже редкость (и никто в здравом уме не берет такое).
-
MrShandy отреагировална пост Exception в Статистики форума и др.
Для начала нужно документацию к движку прочитать хотя бы
-
MrShandy получил реакцию от MyFix в Статистики форума и др.
Потому что надо блок добавить на страницу
-
-
MrShandy отреагировална пост 001 в Проблема с загрузкой файлов по REST API
Если API поддерживает стандартный метод multipart/form-data, рекомендуется использовать его для более эффективной передачи файлов. Ниже представлен пример использования aiohttp.FormData для достижения этой цели:
import asyncio import aiohttp url = "https://example.com/api/downloads/files" token = "токен" params = { "category": 5, "author": 1, "title": "archive.zip", "description": "<p>This is an archive file.</p>", "hidden": 1, } headers = {"Accept": "application/json"} async def upload_file(data_files: dict): auth = aiohttp.BasicAuth(token, "") async with aiohttp.ClientSession(auth=auth, headers=headers) as session: form_data = aiohttp.FormData() form_data.add_fields(**params) for file_name, file_content in data_files.items(): form_data.add_field('files', file_content, filename=file_name) async with session.post(url, data=form_data) as response: print("Headers:", response.request_info.headers) print("Response JSON:", await response.json()) print("Response text:", await response.text()) print("Response status:", response.status) print("Response content-type:", response.content_type) print("=" * 10) if response.ok: print("File uploaded successfully.") else: print("Failed to upload file. Error:", await response.text()) async def main(): with open("archive.zip", "rb") as file_content: data_files = { "archive.zip": file_content } await upload_file(data_files) loop = asyncio.new_event_loop() loop.run_until_complete(main()) В этом примере файл добавляется в форму с использованием add_field, и aiohttp самостоятельно управляет кодированием multipart/form-data. Ваши параметры и заголовки добавляются также, как и в предыдущем варианте. Этот метод более эффективен для передачи больших файлов
-
MrShandy получил реакцию от Desti в Проблема с загрузкой файлов по REST API
Да, без проблем
import asyncio import base64 import aiohttp url = "https://example.com/api/downloads/files" token = "токен" params = { "category": 5, "author": 1, "title": "archive.zip", "description": "<p>This is an archive file.</p>", "hidden": 1, } headers = {"Accept": "application/json"} async def upload_file(data_files: dict): auth = aiohttp.BasicAuth(token, "") async with aiohttp.ClientSession(auth=auth, headers=headers) as session: print("Params:", params) print("Data:", data_files) async with session.post(url, params=params, data=data_files) as response: print("Headers:", response.request_info.headers) print("Response JSON:", await response.json()) print("Response text:", await response.text()) print("Response status:", response.status) print("Response content-type:", response.content_type) print("=" * 10) if response.ok: print("File uploaded successfully.") else: print("Failed to upload file. Error:", await response.text()) async def main(): with open("archive.zip", "rb") as file_content: data_files = { "files[archive.zip]": base64.b64encode(file_content.read()).decode("utf-8") } await upload_file(data_files) loop = asyncio.new_event_loop() loop.run_until_complete(main()) Думаю кому будет надо разберется где что менять
-
MrShandy отреагировална пост 001 в Ftp хранение данных ?
FTP - убрали ещё в далёком IPS 4.3.0, так как вызывал только проблемы.
Когда вы загружаете файл в S3, он использует HTTP(S) для публикации изображения через API. Это однократная передача с вашего сервера на серверы S3. Как только он окажется там, при каждом вызове файла он доставляется непосредственно из S3 через URL-адрес. Это означает, что S3 доставляет изображение вместо вашего сервера.
Если бы реализовать FTP, то загрузить файл было бы несложно... скачать было бы гораздо сложнее. Современные браузеры больше не поддерживают протокол FTP в браузере. (Например, в Chrome он был удален в версии 59.)
Это означает, что IPS придется каждый раз при запросе входить на FTP-сервер и загружать его... а затем доставлять пользователю. Это резко увеличит нагрузку на сервер, замедлит доставку сайта (поскольку его необходимо загрузить, а затем отправить пользователю) и увеличит пропускную способность как веб-сервера, так и FTP-сервера.
-
MrShandy отреагировална пост Desti в Проблема с загрузкой файлов по REST API
Осталось только превратить содержимое файла в строку.
Ну и rtfm, как обычно
For PUT and POST requests, all parameters should be sent Form URL Encoded in the body.
-
MrShandy получил реакцию от ryancoolround в Проблема с загрузкой файлов по REST API
Не совсем понимаю как мне загружать файлы по REST API. Написал скрипт на python для загрузки, но как бы я не пробовал, ничего не получается. Если кто то делал, можете подсказать как именно отправляли файлы?
Вот скрипт, может я в чем то ошибаюсь? Хотя мы с напарником многое перепробовали уже и пока никаких результатов.
Вот часть кода API, ориентировался на него когда писал скрипт.
Ошибку постоянно получаю эту:
Failed to upload file. Error: { "errorCode": "1L296\/B", "errorMessage": "NO_FILES" } Если вывести \IPS\Request::i()->files вместо 'NO_FILES' выводится последний элемент массива files. Пока не понял логику этого
-
MrShandy отреагировална пост Desti в (D) Enable CSS in editor
Там те еще дебилы таланты сидят
А файлы "редачить" теперь никак, CSS-ы в IPS как JS, в бандлах. Можно через dev-режим, с пересборкой приложения.
-
MrShandy отреагировална пост Litesm в Friendly URL Translit
Просмотр файла Friendly URL Translit
Некоторые браузеры не умеют корректно работать с кириллическими ссылками. Этот простой плагин преобразует символы кириллицы на латинский язык во всех новых URL - адресов на вашем IPS Community Suite.
Обратите внимание: этот плагин конвертирует только новые URL-адреса при создании или сохранении любого контента. Этот плагин НЕ конвертирует автоматически существующие старые URL-адреса.
Поддерживаемые языки: русский, украинский, белорусский, болгарский, македонский, греческий, турецкий, румынский, французский, итальянский, испанский.
Ссылки без плагина: domain/topic/1-вышла-локализация-для-версии-400
Ссылка с плагином: domain/topic/1-vyishla-lokalizatsiya-dlya-versii-400
Изменения в версии 3.1.0
Выпущена 21 сентября 2020
Добавлен экспериментальный режим транслитерации Portable ASCII. Он основан на пакете voku/portable-ascii и поддерживает множество языков. Для получения дополнительной информации проверьте настройки плагина. Если вы видите какие-либо проблемы на вашем языке, не стесняйтесь отправлять вопрос на voku. Отредактированное поле Custom Rules. Он стал более компактным и содержит символ "=" в качестве разделителя. Добавлена совместимость с Invision Community 4.5. Добавил Litesm Добавлено 26.01.2021 Категория Администрирование Язык English
-
MrShandy отреагировална пост PiratRu в Проблема с REST API форума
Нтааак... вносились изменения в конфиг Nginx?
Что именно вносилось?
-
-
MrShandy отреагировална пост ryancoolround в Плеер для форума
1. Выводи аудио через эту форму:
<audio controls> <source src="link_to_your_audio_file.mp3" type="audio/mp3"> Твой браузер слишком старый! </audio> У этой формы отсутствует возможность простого скачивания.
Второе, можешь пойти дальше и отключить клик правой кнопкой мыши, но обычно админов, которые так поступают, считают полными мудаками...
<script> document.addEventListener('contextmenu', function (e) { e.preventDefault(); }); document.addEventListener('mousedown', function (e) { if (e.button === 2) { e.preventDefault(); } }); </script> В итоге мы пришли к тому, чего ты и хотел. Да, скачать можно при желании, но самые ленивые не смогут...
-
MrShandy получил реакцию от ryancoolround в Плеер для форума
Ну а если как то шифровать на сервере и расшифровывать на клиенте? Да, скачать будет можно, но уже сильно сложнее
-
MrShandy получил реакцию от ryancoolround в Чат для общения.
Вопрос. Почему просто баннер с ссылкой, а не РСЯ или AdSense?
-
MrShandy отреагировална пост aLEX49566 в (aXen) Font Awesome 6 in IPS
.fa-discord::before { content: none; } в кастом
-
MrShandy получил реакцию от Ishidarex77 в Новогодняя гирлянда ВК 2024
Видимо я что то у себя на форуме наделал, что у меня вот так отображается)
-
MrShandy получил реакцию от aLEX49566 в Новогодняя гирлянда ВК 2024
Видимо я что то у себя на форуме наделал, что у меня вот так отображается)
-
MrShandy отреагировална пост HooLIGUN в Выровнять кнопку
Сократите перевод "Зарегистрируйте новую учетную запись...", например удалите последнее предложение в этой фразе. Должно стать ровно
-
MrShandy отреагировална пост SlawkA в Показать текст только на главной странице
а Объявления уже не катят в Модер панели? там есть все настройки. учите матчасть
-
MrShandy отреагировална пост f2065 в Русский язык для Invision Community
Писали, да.
https://ipbmafia.ru/topic/15659-russkiy-yazyk-dlya-invision-community/?do=findComment&comment=190418
-
MrShandy получил реакцию от Donjuan в Ошибка при редактировании метода входа/регистрации
Оно еще работает? Да и ставить приложения для таких базовых функций бред имхо
В любом случае, я свою проблему решил
-
MrShandy получил реакцию от Maqlao в Ошибка при редактировании метода входа/регистрации
Оно еще работает? Да и ставить приложения для таких базовых функций бред имхо
В любом случае, я свою проблему решил