亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在ThinkPHP框架里如何實現選擇文件下載?

在ThinkPHP框架里如何實現選擇文件下載?

李羅奧 2015-12-29 17:16:12
這是上傳函數和路徑class?FileController?extends?Controller{ ????public?function?upload(){ ????????$upload?=?new?\Think\Upload();//?實例化上傳類 ????????$upload->maxSize???=?????0?;//?附件上傳大小 ????????$upload->exts??????=?????array('jpg','gif','png','jpeg');//?附件上傳類型 ????????$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,需要實現的視圖<!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>如何在這個視圖里實現選擇下載哪個文件,網上大多都是點擊之后下載預定好的文件,這個能選擇嗎?
查看完整描述

2 回答

?
李羅奧

TA貢獻4條經驗 獲得超5個贊

這是download

public?function?download(){
????????$uploadpath='./ueditor/php/upload/image/';//設置文件上傳路徑
????????$file=M('File');
????????$wo=$_GET['savename'];
????????$result=?$file->find($wo);//根據id查詢到文件信息
????????if($result==false)?//如果查詢不到文件信息
????????{
????????????$this->error('下載失??!',?'',?1);
????????}else{
????????????$savename=$file->savename;//文件保存名
????????????$showname=$file->truename;//文件原名
????????????$filename=$uploadpath.$savename;//完整文件名(路徑加名字)
????????????import('ORG.Net.Http');
????????????Http::download($filename,$showname);
????????}
????}


查看完整回答
1 反對 回復 2015-12-29
  • 2 回答
  • 2 關注
  • 2013 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號