thinkphp多圖上傳
⑴ thinkphp上傳多個圖片,只能上傳一個圖片和保存一個數據,什麼原因
吧你的表結構 截圖看下 不太明白你的第一句
你的那個upload函數不行
thinkphp 自帶函數 會遍歷所有上傳
你每次調用 他都遍歷以便 所以你得到的永遠是上傳最後的一個
隨便不明白你的第一句話的意思 但是建議你這樣做
先上傳所有到一個緩存文件夾里
然後移動文件 再存儲最後的地址
⑵ Thinkphp怎麼一鍵提交多圖
<?php
var_mp($_FILES);
?>
<form name="goodsForm" id="goodsForm" action="disa.php" method="post" enctype="multipart/form-data">
<div class="input_biaoti fl">商品圖片:</div>
<div class="div_input_290 fl"><input name="1" type="file" ></div>
<div class="div_input_290 fl"><input name="2" type="file" ></div>
<div class="div_input_290 fl"><input name="3" type="file" ></div>
<div class="div_input_290 fl"><input name="4" type="file" ></div>
</div>
<div class="box_beizhu fl"><span>*</span>390*283像素,支持JPG/PNG/BMP格式,小於2M!</div>
<div class="btn_baocun"><input type="submit" value="確認新增商品" ></div>
</form>
⑶ thinkphp怎麼使用uploadify實現多圖片上傳
uploadify不知道,但是webuploader我覺得很好用,這個本來就支持多圖上傳,不用設置
⑷ ThinkPHP6上傳圖片七牛雲 如何上傳文件到七牛雲對象儲存cos
ThinkPHP6 如何上傳圖片七牛雲,如何上傳文件到七牛雲對象儲存cos,總所周知圖片是特別消耗網站帶寬的,個人網站將圖片上傳至七牛雲才能顯著提升網站的響應速度,手把手交大家如何上配置ThinkPHP6上傳文件至七牛雲.
然後我們就可以使用 $url=Qiniu::upload($filePath,$filename); 傳入文件的相對路徑或絕對路徑加上文件名,在文件上傳成功後自動又將圖片上傳至七牛雲~
⑸ 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;//這里的時間是根據上傳的圖片的多少來自動改變圖片的名稱的(並且時間都不同,所以上傳的圖片的名稱就不會相同)
⑹ thinkphp 配合kindeditor 實現多圖上傳。求助!!!跪求!!跪求!
你可以一個一個的傳 他 有返回地址 或陸簡橋者你單獨調用它的早猛上傳按鈕,把返回的咐咐地址弄成字元串中間用|隔開 取數據的時候在用explode分割成數組
⑺ thinkphp3.2.3+uploadify 多圖上傳出現%EF%BB%BF
response = response.substring(2);
⑻ thinkphp 多圖上傳,如何把圖片路徑保存到資料庫
關於上傳文件:
推薦使用插件Uploadify!
使用方法:http://www.uploadify.com/documentation/
下載地址:http://www.uploadify.com/download/
關於多圖上傳:
在客戶端定義一個js變數,用於緩存每次非同步上傳圖片路徑;
最後提交表達數據的時候就把這些路徑集合保存到資料庫即可!
⑼ thinkPHP3.2.3文件上傳類多張圖片上傳怎麼只有第一張圖片被上傳
可以遍歷傳過來的FILES數組,然後用循環調用UPLOAD類
public function upload(){
$upload = new \Think\Upload();// 實例化上傳類
$upload->maxSize = 2000000 ;// 設置附件上傳大小
$upload->exts = array('jpg', 'gif', 'png', 'jpeg');// 設置附件上傳類
$upload->rootPath = ''./Uploads/';
$upload->savePath = date('Y').'/'.date('m').'/'.date('d').'/';
$upload->subName = array('date', 'H');
$upload->saveName = md5(uniqid());
$info = $upload->upload();
if(!$info) { // 上傳錯誤提示
$this->error($upload->getError());
}else{ // 上傳成功
return $info;
//$this->success('上傳成功!');
}
}
//調用
foreach($_FILES["banner_index"]["size"] as $key=>$val){
if($val>0){
$info=$this->upload(); //判斷上傳文件大小大於0,調用upload
foreach($info as $v){
echo $v["savepath"].$v["savename"]; }
}
}
⑽ Thinkphp上傳多圖時怎麼規定上傳第幾個圖
感覺這挺簡單的,你只判斷那要上傳的拿張圖片的name,如果name不為空就上傳
1:publicfunctionuploadOne(){
if(isset($_FILES['第三個圖片的name'])){
$upload=newThinkUpload();//實例化上傳類
$upload->maxSize=3145728;//設置附件上傳大小
$upload->exts=array('jpg','gif','png','jpeg');//設置附件上傳類型
$upload->savePath='./Public/Uploads/';//設置附件上傳目錄
//上傳單個文件
$info=$upload->uploadOne($_FILES['photo1']);
if(!$info){//上傳錯誤提示錯誤信息
$this->error($upload->getError());
}else{//上傳成功獲取上傳文件信息
echo$info['savepath'].$info['savename'];
}
}
}
2:使用foreach循環遍歷出你存放name數組中的內容,在循環出的時候你可以添加判斷獲取第三
張圖片的name,然後上傳,,
建議使用第二中方法!!