Jump to content

mrnagger

Пользователи
  • В сети

  • Количество сообщений

    3
  • Reputation

    0 mrnagger's Reputation
  1. С вашей помощью я пришел к такому решению (оно работает, но мне не очень нравится делать это через вложения): <?php $_SERVER['SCRIPT_FILENAME'] = __FILE__; require_once 'init.php'; $init = \IPS\Session\Front::i(); $file = \IPS\File::create( 'core_Attachment', basename($_FILES['file']['name']), NULL, NULL, FALSE, $_FILES['file']['tmp_name'] ); $attachment = $file->makeAttachment('', \IPS\Member::load( 1 ) ); $fileName = htmlspecialchars( $attachment['attach_file'], ENT_DISALLOWED, 'UTF-8', TRUE ); $image = <<<IMAGE <a href="<fileStore.core_Attachment>/{$file}" class="ipsAttachLink ipsAttachLink_image" style="float:left;"><img data-fileid="{$attachment['attach_id']}" src="<fileStore.core_Attachment>/{$file}" class="ipsImage ipsImage_thumbnailed" style="margin:10px;" alt="{$fileName}"></a> IMAGE; ?> Хотя это и не идеально, но возможно ли сделать загрузку без вложений? Большое спасибо за вашу помощь!
  2. нужно ли мне передавать объект \IPS\File? или это может быть любой IMG файл на диске? например: $uploaddir = 'uploads/'; $uploadfile = $uploaddir . basename($_FILES['image']['name']); if (move_uploaded_file($_FILES['image']['tmp_name'], $uploadfile)) { $image = \IPS\Image::create( $uploadfile ); echo "Изображение успешно загружено."; } else { echo "Загрузка изображения не удалась."; }
  3. Я пытаюсь загрузить файл, используя внутренний IPS api и $_FILES php: <?php $_SERVER['SCRIPT_FILENAME'] = __FILE__; require_once 'init.php'; $init = \IPS\Session\Front::i(); echo "Filename: " . $_FILES['file']['name']."<br>"; echo "Type : " . $_FILES['file']['type'] ."<br>"; echo "Size : " . $_FILES['file']['size'] ."<br>"; echo "Temp name: " . $_FILES['file']['tmp_name'] ."<br>"; echo "Error : " . $_FILES['file']['error'] . "<br>"; $image = \IPS\Image::create( $_FILES['file']['tmp_name'] ); echo $image; ?> к сожалению, это не работает, кто-нибудь знает, какой API используется? спасибо.