当前位置:首页 » 文件管理 » 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;//这里的时间是根据上传的图片的多少来自动改变图片的名称的(并且时间都不同,所以上传的图片的名称就不会相同)

热点内容
吃面包解压神器 发布:2024-05-17 20:50:32 浏览:334
木料方算法 发布:2024-05-17 20:44:18 浏览:762
手机可以换内置存储 发布:2024-05-17 20:31:37 浏览:744
泛型编程stl 发布:2024-05-17 20:26:34 浏览:933
传智播客php韩顺平 发布:2024-05-17 20:09:52 浏览:819
android蓝牙打印打印图片 发布:2024-05-17 18:58:31 浏览:464
android年龄 发布:2024-05-17 18:51:33 浏览:198
termux安装python 发布:2024-05-17 18:44:55 浏览:655
手机流量上传 发布:2024-05-17 18:44:06 浏览:551
服务器怎么证明是好的 发布:2024-05-17 18:39:28 浏览:683