當前位置:首頁 » 文件管理 » 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;//這里的時間是根據上傳的圖片的多少來自動改變圖片的名稱的(並且時間都不同,所以上傳的圖片的名稱就不會相同)

熱點內容
win764sql2000安裝 發布:2024-05-07 12:18:07 瀏覽:77
beego上傳文件 發布:2024-05-07 11:59:20 瀏覽:211
安卓如何設置拒接來電 發布:2024-05-07 11:56:25 瀏覽:570
銳志丐版有哪些配置 發布:2024-05-07 11:50:23 瀏覽:325
虛擬usb加密狗安裝 發布:2024-05-07 11:41:14 瀏覽:867
武漢中南醫院無線網密碼是多少 發布:2024-05-07 11:20:22 瀏覽:357
如何把域名指向到指定伺服器ip 發布:2024-05-07 10:48:49 瀏覽:365
base64javaphp 發布:2024-05-07 10:30:07 瀏覽:849
抖音青少年模式的密碼是哪裡的 發布:2024-05-07 10:05:27 瀏覽:752
tmp文件怎麼解壓 發布:2024-05-07 09:59:49 瀏覽:939