thinkphp-ThinkPHP框架使用upload上传文件后如何下载?

问题描述

ThinkPHP框架使用upload上传文件后如何下载?

如题
public function upload(){
$upload = new ThinkUpload();// 实例化上传类
$upload->maxSize = 0 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型
$upload->rootPath = './Uploads/'; // 设置附件上传根目录
$upload->savePath = ''; // 设置附件上传(子)目录
// 上传文件
$info = $upload->upload();
$upload->saveName = 'time';
if(!$info) {// 上传错误提示错误信息
$this->error($upload->getError());
}else{// 上传成功
$this->success('上传成功!');
}
}

解决方案

Dbutils框架使用和文件的上传和下载

解决方案二:

 public function download(){
        $uploadpath='./ueditor/php/upload/image/';//设置文件上传路径
        $id=$_GET['id'];//GET方式传到此方法中的参数id,即文件在数据库里的保存id.根据之查找文件信息。
        if($id==''){//如果id为空
            $this->error('下载失败!','',1);
        }
        $file=M('File');
        $result= $file->find($id);//根据id查询到文件信息
        if($result==false) //如果查询不到文件信息
        {
            $this->error('下载失败!', '', 1);
        }else{
            $savename=$file->savename;//文件保存名
            $showname=$file->savename;//文件原名
            $filename=$uploadpath.$savename;//完整文件名(路径加名字)
            import('ORG.Net.Http');
            Http::download($filename,$showname);
        }
    }

解决方案三:

上传

 public function upload(){
        $upload = new ThinkUpload();// 实例化上传类
        $upload->maxSize   =     0 ;// 附件上传大小
        $upload->exts      =     array('jpg','gif','png','jpeg');// 附件上传类型
        $upload->rootPath  =     './ueditor/php/upload/image/'; // 附件上传根目录
        $upload->savePath  =     ''; // 附件上传(子)目录
        $file=M('File');
        $savename=I('post.name');
        $file->add($savename);
        $info=$upload->upload();
        $upload->saveName=$savename;
        if(!$info){
            $this->error($upload->getError());
        }else{
            $this->success('上传成功!');
        }
    }
时间: 2024-10-27 02:55:17

thinkphp-ThinkPHP框架使用upload上传文件后如何下载?的相关文章

ie 9-ie9 ajaxFileUpload上传文件后会打开新页面怎阻止啊

问题描述 ie9 ajaxFileUpload上传文件后会打开新页面怎阻止啊 解决方案 ajaxfileupload是提交到隐藏iframe的,如果是提交到新窗口,那可能你的ie9有bug了,或者开了其他的页面什么的冲突了,导致表单的target无效

linux-ftp上传文件后大小为0

问题描述 ftp上传文件后大小为0 ftp程序上传 本地win 到linux a 正常 ftp命令上传 linux b 到linux a 正常 ftp程序上传 linux b 到linux a 不正常 文件上传后0字节,这是怎么回事? 解决方案 ftp上传文件(jftp) 解决方案二: ftp命令上传 linux b 到linux a 正常 ftp程序上传 linux b 到linux a 不正常 什么意思?有时正常,有时不正常? 网络不稳定吧. 解决方案三: 命令和程序导致的结果不一样 那是不

uploadify2.1版本上传文件后.cs文件里的按钮事件如何获得上传的文件名?

问题描述 uploadify2.1版本上传文件后.cs文件里的按钮事件如何获得上传的文件名?请高手赐教,附上源码,谢谢

IE中使用ajaxSubmit上传文件弹出下载提示框

使用jQuery的ajaxSubmit 上传文件时,在IE中会弹出下载提示框:  页面代码: Js代码   var options = {                  url: "<%=path%>/upload/upload",                  type: "POST",                  dataType:'html',                  success:function(json) {    

HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo

26 集群使用初步 HDFS的设计思路 l 设计思想   分而治之:将大文件.大批量文件,分布式存放在大量服务器上,以便于采取分而治之的方式对海量数据进行运算分析:   l 在大数据系统中作用: 为各类分布式运算框架(如:mapreduce,spark,tez,--)提供数据存储服务   l 重点概念:文件切块,副本存放,元数据 26.1 HDFS使用 1.查看集群状态 命令:   hdfs  dfsadmin –report 可以看出,集群共有3个datanode可用 也可打开web控制台查看

请教用SmartUpload上传文件后改名

问题描述 做项目的时候,要上传文件,用了com.jspsmart.upload.SmartUpload包.想实现一个功能,就是上传文件到指定的目录之后,还要改名.SmartUpload包有个saveAs的功能,但我写了"字符串"在参数里面,操作却失败.请问应该怎样操作呢?我知道java.io.File有renameTo的功能,但我又不想另外再引入一个类.谢谢! 解决方案 解决方案二:另外,还在增加一个问题:有没有哪个类(或者功能),可以象DOS系统那样,通过用"通配符&quo

ASP 下载时重命名已上传文件的新下载文件名的实现代码

问题:我想上传文件时后改名,下载时又将名改回来. 如:我上传一张"我的照片.jpg"上传后改为系统数名"20040302001.jpg"下载时又改回"我的照片.jpg" 其中的保存新旧文件名都用数据库(已做) 就是下载时的改名做不出来. 代码: 复制代码 代码如下: <% function dl(f,n) on error resume next Set S=CreateObject( "Adodb.Stream ")

form表单上传文件后,获取成功或者失败信息

问题描述 jsp部分:<formid="add_form"action="addPerson.action"method="post"enctype="multipart/form-data"namespace="/"><div><table><tr><td> </td><td><div><inputid=

技巧之使用 Flex 上传文件

技巧|上传 教程很简单, 先看看演示http://kakera.35818.net/uploadsample/ 客户端, 只有 1 个 mxml, 看注释就明UploadSample.mxml 代码拷贝框<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"layout="vertic