Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DELPHI=============================================================================================================
- procedure TForm1.PostButClick(Sender: TObject);
- var dataPost:TIdMultiPartFormDataStream;
- begin
- dataPost:=TIdMultiPartFormDataStream.Create;
- dataPost.AddFormField('title',title.Text,'utf-8').ContentTransfer := '8bit';
- dataPost.AddFormField('content',content.Text,'utf-8').ContentTransfer := '8bit';
- dataPost.AddFile('file',imgfile.Text,''); //добавляем поле с файлом
- response.Text:= StringReplace(idHTTP1.Post('http://ddddd.ru/get/get.php',dataPost),'<br>',#13#10,[rfReplaceAll]);
- datapost.Free;
- end;
- PHP=============================================================================================================
- <?php
- //Задаем заголовок ответа
- header("Content-Type: text/html; charset=utf-8");
- //Проверяем в поступивших данных наличие данных поля "title"
- if (!empty($_POST['title'])){
- echo 'Заголовок: '.$_POST['title'].'<br>';
- } else {
- echo 'Заголовок: Отсутствует'.'<br>';
- }
- //Проверяем в поступивших данных наличие данных поля "content"
- if (!empty($_POST['content'])){
- echo 'Содержимое: '.$_POST['content'].'<br>';
- } else {
- echo 'Содержимое: Отсутствует'.'<br>';
- }
- //Проверяем в поступивших данных наличие прикрепленного файла "file"
- if (!empty($_FILES['file'])) {
- $finfo = pathinfo($_FILES['file']['name']); //получаем инфо о файле (имя, расширение и т.д.)
- //Проверяем тип файла в списке допустимых типов( ИМПРОВИЗАЦИЯ :) )
- if (stripos('jpgpnggif',$finfo['extension'])==0){
- echo '>>>>>>>Недопустимый тип файла<<<<<<<<';
- exit; //Если не допустим тип, полностью останавливаем скрипт
- }
- $fname = 'get/' . 'testimgfile.' . $finfo['extension']; //формируем путь и новое имя файла
- move_uploaded_file($_FILES['file']['tmp_name'],$fname);//сохраняем временный файл 'tmp_name' в файл $fname
- echo 'https://'.$_SERVER['HTTP_HOST'].'/'.$fname; //возвращаем полный путь к файлу
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement