這是上傳函數(shù)和路徑class?FileController?extends?Controller{
????public?function?upload(){
????????$upload?=?new?\Think\Upload();//?實(shí)例化上傳類(lèi)
????????$upload->maxSize???=?????0?;//?附件上傳大小
????????$upload->exts??????=?????array('jpg','gif','png','jpeg');//?附件上傳類(lèi)型
????????$upload->rootPath??=?????'./ueditor/php/upload/image/';?//?附件上傳目錄
????????$upload->saveName??=?????'com_create_guid';//?采用GUID序列命名
????????$info=$upload->upload();
????????if(!$info){
????????????$this->error($upload->getError());
????????}else{
????????????foreach($info?as?$file){
????????????????$this->success($file['savepath'].$file['savename']."上傳成功!",'',3);
????????????}
????????}
????????$model?=?M('File');
????????$data['savename']?=?$info[0]['savename'];
????????$data['create_time']?=?NOW_TIME;
????????$model->add($data);
????}這是download.html,需要實(shí)現(xiàn)的視圖<!DOCTYPE?html>
<html?lang="en">
<head>
????<meta?charset="UTF-8">
????<title>下載</title>
????<link?href="__PUBLIC__/css/download.css"?rel="stylesheet"?type="text/css">
</head>
<body>
<form?method="get">
????<table>
????????<tr>
????????????<td><a?href="__APP__/Home/File/download/id/{$id}">下載</a></td>
????????</tr>
????</table>
</form>
</body>
</html>如何在這個(gè)視圖里實(shí)現(xiàn)選擇下載哪個(gè)文件,網(wǎng)上大多都是點(diǎn)擊之后下載預(yù)定好的文件,這個(gè)能選擇嗎?
2 回答

李羅奧
TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超5個(gè)贊
這是download
public?function?download(){ ????????$uploadpath='./ueditor/php/upload/image/';//設(shè)置文件上傳路徑 ????????$file=M('File'); ????????$wo=$_GET['savename']; ????????$result=?$file->find($wo);//根據(jù)id查詢(xún)到文件信息 ????????if($result==false)?//如果查詢(xún)不到文件信息 ????????{ ????????????$this->error('下載失?。?,?'',?1); ????????}else{ ????????????$savename=$file->savename;//文件保存名 ????????????$showname=$file->truename;//文件原名 ????????????$filename=$uploadpath.$savename;//完整文件名(路徑加名字) ????????????import('ORG.Net.Http'); ????????????Http::download($filename,$showname); ????????} ????}
添加回答
舉報(bào)
0/150
提交
取消