Я пытаюсь создать службу загрузки, но я спрашиваю себя несколько дней, как я могу создать страницу загрузки, подобную современным службам загрузки? Теперь я могу загрузить свой файл напрямую, нажав «Загрузить», но мне нужна страница с бесплатной и платной версией для загрузки файла.
Ниже вы можете увидеть, как я делаю URL для загрузки:
protected function get_download_url($file_name, $version = null, $direct = false) {
if (!$direct && $this->options['download_via_php']) {
$url = $this->options['script_url']
.$this->get_query_separator($this->options['script_url'])
.$this->get_singular_param_name()
.'='.rawurlencode($file_name);
if ($version) {
$url .= '&version='.rawurlencode($version);
}
return $url.'&download=1';
}
if (empty($version)) {
$version_path = '';
} else {
$version_url = @$this->options['image_versions'][$version]['upload_url'];
if ($version_url) {
return $version_url.$this->get_user_path().rawurlencode($file_name);
}
$version_path = rawurlencode($version).'/';
}
return $this->options['upload_url'].$this->get_user_path()
.$version_path.rawurlencode($file_name);
}
Чтобы показать ссылку на скачивание я использую;
<p class="name">
<form name='download' id='downloadForm' method='POST' action='download.php'> //Tried to use a form and get the POST value, but didn't work
{% if (file.url) { %}<p>{%=file.name%}</p>
<a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%} name="{%=file.name%}" onclick="document.forms['download'].submit();">Download</a>
{% } else { %}
<span>{%=file.name%}</span>
{% } %}
</p>
</form>
Любая помощь приветствуется, я борюсь в течение нескольких дней ..
Заранее спасибо!
Задача ещё не решена.
Других решений пока нет …