0 / -1 / 0
Регистрация: 16.04.2015
Сообщений: 5
1

Отправка файлов на сайт с движком DLE

17.08.2017, 05:19. Показов 719. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Уже вторую неделю мучаюсь. Необходимо через программу на Delphi отправить картинку на сайт на движке Data life engine и вставить ее в новость через POST запрос. С обычными полями (текстовыми) в новости все получается, новость добавляется, но без картинки. Файл пытаюсь отослать с помощью TIdMultiPartFormDataStream, но на сайт ничего не приходит...
0
17.08.2017, 05:19
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2017, 05:19
Ответы с готовыми решениями:

проблема с движком DLE
Я добавляю новости И ставлю ссылка на картинку. Но вместо картинки показывает название темы... как это исправить?

Фиксация форума vbulletin с движком dle 9.6
Фиксация форума vbulletin с движком dle 9.6 Ребят дайте совет , как зафиксировать 2 движка что бы там были точно такие же пользователи...

Создал сайт движком юкоз, но не отображаются картинки
Скачал шаблон,вроде-бы всё нормально.но есть одно но.в виде материалов не отображаються картинки. <div...

5
krapotkin
17.08.2017, 07:27
  #2

Не по теме:

прим. Кот придумайте сами

0
0 / -1 / 0
Регистрация: 16.04.2015
Сообщений: 5
17.08.2017, 08:34  [ТС] 3
код выложу позже (сейчас на работе).

Но в целом стандартный движек DLE версии 11.
Меня интересует только та часть кода по которой можно залить файл на сайт через POST запрос методом TIdMultiPartFormDataStream.

Пробую так:
Delphi
1
2
3
4
5
6
7
8
9
10
11
var
PostData: TIdMultiPartFormDataStream;
begin
try
PostData := TIdMultiPartFormDataStream.Create;
PostData.AddFile('file', путь к файлу, '');
idHTTP1.Post('адрес сайта', PostData);
finally
      PostData.Free;
  end;
  end;
0
 Аватар для krapotkin
5876 / 4603 / 1449
Регистрация: 14.04.2014
Сообщений: 20,417
Записей в блоге: 20
17.08.2017, 11:45 4
стандартный - это которым все пользуются
или например он включен в состав delphi
ни то ни другое тут не просматривается
если этот код работает на других сайтах, но не работает на этом, то для поиска ошибки нужно как минимум разобрать API
сомневаюсь, что у кого-то как раз завалялась программа работы со "стандартным DLE 11" ))
0
0 / -1 / 0
Регистрация: 16.04.2015
Сообщений: 5
17.08.2017, 13:13  [ТС] 5
Стандартный в смысле не переделанный (такой как на сайте разработчика). Причем здесь входящий в состав Delphi, если это сайтовый движек? Может кто то уже писал под Delphi что то подобное. Просто API у DLE практически как такового нет. Тот что есть предназначен для написания модулей к тому же DLE. Насколько я понял сам обработчик upload-а на сайте написан на ajax, а с ним я вообще еще ни разу не работал. Поэтому и спрашиваю тут, дабы сэкономить время.
0
0 / -1 / 0
Регистрация: 16.04.2015
Сообщений: 5
21.08.2017, 06:43  [ТС] 6
Разобрался сам, может кому пригодится:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
var
PostData: TIdMultiPartFormDataStream;
begin
try
PostData := TIdMultiPartFormDataStream.Create;
PostData.AddFile('qqfile', путь к файлу);
PostData.AddFormField('subaction','upload');
idHTTP1.Post('адрес сайта', PostData);
finally
      PostData.Free;
  end;
  end;
Правда пришлось отключить проверку user_hash в скрипте сайта, иначе писало что "Ваша сессия окончена".
0
21.08.2017, 06:43
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.08.2017, 06:43
Помогаю со студенческими работами здесь

Html сайт или сайт на DLE
Здравствуйте! Подскажите, пожалуйста, будет ли какая-нибудь польза, если перевести сайт с обычного html на DLE? Увеличиваются ли при этом...

Отправка письма | DLE
Нужно создать форму для отправки письма. Движок сайта DLE. Форма отправки находится на статичной странице. Пробую без всяких...

Интеграция DLE и UNITPAY (Отправка формы методом POST)
Доброго времени суток! Сижу, кручу-верчу у себя движок DLE и систему оплаты UNITPAY. И собственно возник вопрос. Описание: У...

Сайт на dle 9.2
Хочу создать сайт вот поставил движок dle 9.2 что мне делать далше незнаю... мне нужно только направления и я сам все сделаю. люди...

Не доступен сайт dle
Почему-то сайт не открывается белый экран ни каких надписей, в исходном коде написано это <!-- 2 --><!-- 1 --><!-- 2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Отключение отслеживания файла, занесенного в .gitignore в Git
hw_wired 10.02.2025
Git помогает следить за изменениями в проекте, но иногда требуется исключить определенные файлы из системы контроля версий. Это могут быть конфигурационные файлы с локальными настройками, временные. . .
Что такое use strict в JavaScript
hw_wired 10.02.2025
Директива use strict - способ перевода JavaScript-кода в строгий режим работы, который делает язык более безопасным и предсказуемым. Она появилась в ECMAScript 5 как ответ на многочисленные проблемы,. . .
Как в jQuery проверить, что элемент скрыт
hw_wired 10.02.2025
jQuery предоставляет несколько эффективных способов определить, скрыт элемент или отображается на странице. Самый простой метод использует специальные селекторы :hidden и :visible. Селектор :hidden. . .
Как проверить (check out) ветку Git в удаленном репозитории
hw_wired 10.02.2025
Проверка удаленной ветки в Git требует понимания нескольких базовых концепций и точного выполнения определенной последовательности действий. Для начала необходимо получить актуальную информацию о. . .
chucknorris в HTML и другие обозначения цветов
hw_wired 10.02.2025
HTML, как основной язык разметки веб-страниц, прошел длинный путь развития в плане работы с цветами. На заре развития веб-технологий разработчики могли использовать только базовый набор из 16. . .
Стек и куча: отличия и назначение
hw_wired 10.02.2025
Управление памятью - ключевой элемент работы любой программы. В современных языках программирования память делится на две основные области: стек и кучу. Каждая из них обладает уникальными. . .
Комментарии в JSON
hw_wired 10.02.2025
JSON - текстовый формат обмена данными, построенный на основе синтаксиса JavaScript. Этот формат отличается простотой, читаемостью и широкой поддержкой во всех современных языках программирования. . . .
Перезаписываем локальные файлы с помощью git pull
hw_wired 10.02.2025
Git pull - незаменимая команда для синхронизации локального репозитория с удаленным. При работе над проектом в команде разработчиков часто возникает необходимость получить актуальные изменения,. . .
Оператор --> в C++
hw_wired 10.02.2025
Оператор --> (называемый "spaceship operator" или оператор космического корабля) - важное нововведение в стандарте C++20, упрощающее реализацию операций сравнения в пользовательских типах данных. . . .
Отмена git add до коммита
hw_wired 10.02.2025
Git предлагает несколько методов для отмены индексации файлов перед созданием коммита. Разработчики часто сталкиваются с ситуацией, когда нужно убрать файлы из индекса, не теряя внесенные изменения в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru