thinkPHP做上传,显示不存在的图像文件,是什么原因?

if(!empty($_FILES['photo'])){

$upload = new \Think\Upload();// 实例化上传类
$upload->maxSize = 3145728 ;// 设置附件上传大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg','APK');// 设置附件上传类型
$upload->rootPath = SPSTATIC .'/Uploads/'; // 设置附件上传根目录
$upload->savePath = 'Androidgame/'; // 设置附件上传(子)目录
// 上传文件
$info = $upload->upload();
if(!$info) {// 上传错误提示错误信息
$this->error($upload->getError());
return FALSE;
}else{// 上传成功

$logo=$info['photo']['savepath'].$info['photo']['savename'];
//var_dump($logo);
$midlogo=$info['photo']['savepath'].'mid_'.$info['savePath'];
$smlogo=$info['photo']['savepath'].'sm_'.$info['savePath'];
//生成两张缩略图

$image=new \Think\Image();
$image->open(SPSTATIC.'/Uploads/Androidgame'.$logo);
$image->thumb(650,650,1)->save('./statics/Uploads'.$midlogo);
$image->thumb(130,130,1)->save('./statics/Uploads'.$smlogo);

哪位大神帮忙看一下,错在哪里?一直显示不存在的图像文件。

第1个回答  2016-05-04

请检测下:客户端form表单中是否包含了'photo' 这个表单变量:

var_dump($_FILES);# 检测是否有值传递过来

本回答被提问者和网友采纳

【thinkphp】上传图片,总是提示“操作失败!非法图像文件”是怎么回事...
因为你没贴上代码,所以这里我很难帮你分析什么原因。不过估计,既然你本地运行正常,而上传到服务器就不正常了。很可能是你服务器环境和本地环境不用,代码兼容性问题

关于thinkphp上传问题
\/\/设置文件保存规则唯一 upload->saveRule = 'uniqid';\/\/设置上传文件的格式 upload -> allowExts = array('jpg','png','jpeg');\/\/保存路径 upload->savePath ='.\/Public\/Uploads\/';\/\/设置需要生成缩略图,仅对图像文件有效 upload->thumb = true;\/\/设置需要生成缩略图的文件前缀 upload->thu...

thinkphp3.2.3 怎么上传form表单
上传类对图片文件的上传安全做了支持,如果企图上传非法的图像文件,系统会提示 非法图像文件。 为了更好的使用上传功能,建议你的服务器开启finfo模块支持 上传参数 在上传操作之前,我们可以对上传的属性进行一些设置,Upload类支持的属性设置包括: 属性描述 maxSize文件上传的最大文件大小(以字节为单位),0为不限大小 roo...

thinkphp 报系统错误,请各位看看是什么原因
感觉应该是服务器缓存配置问题,和thinkphp应该一点关系都没有,因为你改的是入口文件,而且改完之后是直接报错了,这种致命错误会中断程序的,所以thinkphp根本就没办法生成缓存文件。你得检查一下apache和php的配置才行,不是很好帮你啊。另外 define('APP_PATH', '.');应该是 define('APP_PATH', ...

thinkphp 报系统错误是什么原因?
1、数据库帐号和密码问题 解决:更改密码即可。2、服务器缓存配置问题 解决:清楚缓存即可。电脑蓝屏又叫蓝屏死机,指的是微软Windows操作系统在无法从一个系统错误中恢复过来时所显示的屏幕图像。STOP 0x0000001E(0xC0000005,0xFDE38AF9,0x0000001,0x7E8B0EB4) KMODE_EXCEPTION_NOT_HANDLED 其中错误的...

ThinkPHP3.2.3 上传图片到ftp,同时生成缩略图。
ThinkPHP上传文件类:upload = new \\Think\\Upload($config);\/\/ 实例化上传类 使用这个。如要处理图片大小。需要另外调用图像处理:裁剪图片 image = new \\Think\\Image(); $image->open('.\/1.jpg');\/\/将图片裁剪为400x400并保存为corp.jpg$image->crop(400, 400)->save('.\/crop.jpg');居...

thinkphp5 怎么接受zyupload,上传的图片
引入这个类就可以 <?php\/\/视图表单\/\/支持多张图片上传class upload {var $dir; \/\/附件存放物理目录var $time; \/\/自定义文件上传时间var $allow_types; \/\/允许上传附件类型var $field; \/\/上传控件名称var $maxsize; \/\/最大允许文件大小,单位为KBvar $thumb_width; \/\/缩略...

相似回答