yii2 在grid表里给字段加 下载附件链接,加其他动作同理
来源:互联网 发布:淘宝折扣app 编辑:程序博客网 时间:2024/05/14 00:46
在之前的文章里已经介绍了如何上传文件,请参考yii2 上传文件
首先:view 文件
[ 'attribute' => 'purchaseFile', 'hAlign' => 'center', 'vAlign'=>'middle', //以下是加链接动作,及其样式(其他动作同理) 'format' => 'raw', 'value'=> function($model){ return Html::a($model->purchaseFile, ['download','id'=>$model->purchaseID], [ 'title' => '下载附件', 'data' => [ 'method' => 'post',//一定要注明post方式!! ] ]); } ]
其次:在控制器里写方法
//下载附件 public function actionDownload($id) { $model = $this->findModel($id); if($model->purchaseFile){ $all = Purchase::find()->where(['purchaseID'=>$id])->asArray()->one(); $fileName = $all['fileName']; if (file_exists('../uploads/purchaseFile/' . $fileName)) { return Yii::$app->response->sendFile('../uploads/purchaseFile/' . $fileName)->send();//查找路径并下载 } else { return "<h1>文件不存在</h1>"; } }else{ Yii::$app->session->setFlash('error', '不存在采购附件'); return $this->redirect(['index', 'id' => $model->purchaseID]); } }
阅读全文
0 0
- yii2 在grid表里给字段加 下载附件链接,加其他动作同理
- 在网页中给flash加链接
- 给文本框加默认字段
- 给Flash元件加链接
- 在HTML中给FLASH加外部链接
- 在字段前加字符
- 织梦给栏目加字段(加缩略图)
- 给oracle里面字段加默认值
- mysql 给表和字段加注释
- oracle 给新增字段加中文备注
- 给SQL Server字段加注释
- mysql 给表和字段加注释
- SqlServer 给字段和表加注释
- mysql 给表和字段加注释
- LINUX下给表加字段
- UI上面给字段加搜索帮助
- mysql给表的字段加索引
- mysql 给表和字段加注释
- 紫光董事长评价联芯与高通合作:想起汪精卫投日
- 传微软正在测试一款新手机,Windows Phone不会死亡了?
- 韩国研究所研发纳米发电机,未来只需摩擦就能给手机充电
- 数字电路----加法器的实现
- 基于深度学习的目标检测研究进展
- yii2 在grid表里给字段加 下载附件链接,加其他动作同理
- 如何手动输入EOF
- Spring Struts2 Hibernate 全注解开发整合
- 问题的复杂性小结
- 高通助攻,首批ARM版Win10电脑终于要问世了
- GeekPwn王琦:尽可能消灭漏洞 为大数据安全正本护源
- 沃尔玛试图为区块链追踪无人机快递技术申请专利
- printf多行输入格式
- [HNOI2001]洗牌机