当前位置:首页 » 文件管理 » thinkphp裁剪图片上传

thinkphp裁剪图片上传

发布时间: 2023-09-25 20:42:10

1. 【thinkphp上传图片,总是提示“操作失败!非法图像文件”是怎么回事

首先你找到提示“操作失败!非法图像文件”部分代码,分析原因:为什么会满足产生这个提示的条件?
因为你没贴上代码,所以这里我很难帮你分析什么原因。不过估计,既然你本地运行正常,而上传到服务器就不正常了。很可能是你服务器环境和本地环境不用,代码兼容性问题

2. thinkphp 修改图片信息提示非法上传文件

表单的Form标签中一定要添加 enctype=”multipart/form-data”文件才能上传。因为表单提交到当前模块的upload操作方法,所以我们李老在模块类里面添加下面的upload方法即可:
Public function upload(){
import('ORG.Net.UploadFile');
$upload = new UploadFile();
$upload->maxSize = 3145728 ;
$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');
$upload->savePath = './Public/Uploads/';
if(!$upload->upload()) {// 上传错误提示错误信息
哪早升$this->error($upload->getErrorMsg());
}else{// 上传成功 获取上传文件信息
$info = $upload->getUploadFileInfo();
睁改}
// 保存表单数据 包括附件数据
$User = M("User"); // 实例化User对象
$User->create();
$User->photo = $info[0]['savename'];
$User->add();
$this->success('数据保存成功!');
}
更多问题到后盾网论坛问题求助专区http://bbs.hounwang.com

3. thinkphp上传图片如何检验尺寸

用getimagesize方法,如下示例:

HTML页面

<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<title>定义inputtype="file"的样式</title>
<styletype="text/css">
body{font-size:14px;}
input{vertical-align:middle;margin:0;padding:0}
.file-box{position:relative;width:340px}
.txt{height:22px;border:1pxsolid#cdcdcd;width:180px;cursor:pointer;}
.btn{background-color:#FFF;border:1pxsolid#CDCDCD;height:24px;width:70px;cursor:pointer;}
.file{position:absolute;top:0;right:80px;height:24px;filter:alpha(opacity:0);opacity:0;width:260px;cursor:pointer;}
</style>
</head>
<body>
<divclass="file-box">
<formaction="test.php"method="post"enctype="multipart/form-data">
<inputtype='text'name='textfield'id='textfield'class='txt'/>
<inputtype='button'class='btn'value='浏览...'/>
<inputtype="file"name="fileField"class="file"id="fileField"size="28"onchange="document.getElementById('textfield').value=this.value"/>
<inputtype="submit"name="submit"class="btn"value="上传"/>
</form>
</div>
</body>
</html>

PHP页面:

<?php
echo"<pre>";
print_r($_FILES);
echo"<br/>";
$size=getimagesize($_FILES['fileField']['tmp_name']);
echo"<pre>";
print_r($size);
?>

demo效果示意图

第二个输出的数组有你需要的相关数据。

看看是否符合你的需求?若有疑问,欢迎追问!

4. 为什么用PHP对上传图片进行裁剪的时候,没成功,而且连上传的原图都没了

加个base64_decode方法试试:
$src = imagecreatefromstring(base64_decode(file_get_contents($src_path)));

5. ThinkPHP中图片最多一次上传20张,怎么上传更多图片

$User->fenxiang_fm = 'Uploads/'.$info[0]["savename"]; // 这里的$info[0]["savename"]的下标[0]表示上传的第1个图片按顺序,记住是下标
$User->fenxiang_sc = 'Uploads/'.$info[1]["savename"]; // 这里的$info[1]["savename"]的下标[1]表示上传的第2个图片按顺序,记住是下标

function upload(){

import("ORG.Net.UploadFile");

$upload = new UploadFile();// 实例化上传类

$upload->maxSize = 3145728 ;// 设置附件上传大小

$upload->allowExts = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型

$upload->saveRule = time;//这里的时间是根据上传的图片的多少来自动改变图片的名称的(并且时间都不同,所以上传的图片的名称就不会相同)

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:576
制作脚本网站 发布:2025-10-20 08:17:34 浏览:867
python中的init方法 发布:2025-10-20 08:17:33 浏览:565
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:747
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:667
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:988
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:236
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:96
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:789
python股票数据获取 发布:2025-10-20 07:39:44 浏览:695