我正在努力解决问题。我有一个小的上传脚本,工作正常!但是我想制作类似现代下载和上传网站的类似内容。 (FRee和高级下载)
我现在的情况如下:
我可以通过一个包含文件名的GET变量(文件)..比用户重定向的链接是; localhost:8888/uploads/download.php?file=filename.zip
但我想要的是,有类似的链接; localhost/uploads/file/2d618s
,不包含文件名。
那么我的问题是什么;我怎样才能建立类似的链接;每个文件localhost/uploads/file/dsa827 <- Unique name
代替localhost/uploads/download.php?file=filename.zip
下面你可以看到创建链接的脚本;
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';
}
我的下载模板如何;
<p class="name">
<form name='download' id='downloadForm' method='POST' action=''>
{% if (file.url) { %}<p>{%=file.name%}</p>
<a href="download.php?file={%=file.name%}" title="{%=file.name%}" {%=file.thumbnailUrl?'data-gallery':''%} name="{%=file.name%}" onclick="document.forms['download'].submit();">Download</a>
{% } else { %}
<span>{%=file.name%}</span>
{% } %}
</p>
</form>
您也可以将其指出为许多现代上传网站所具有的短链接链接...(uploaded.net/file/daj18si - &gt; ul.to/daj18si)
类似于:)
提前致谢!