我用了一個 ajax 的多圖上傳
已經可以多圖上傳了
$fileCount = count($_FILES['icon']['name']);
for ($i = 0; $i < $fileCount; $i++) {
$file = $_FILES['icon']['tmp_name'][$i];
$dest = '../../images/admin/product/' . $_FILES['icon']['name'][$i];
move_uploaded_file($file, $dest);
}
只是我現在想要分開處理
第一張圖片
以及
第二張圖片以後的(不管幾張)
第一張圖我要 update 某一數據表
第二張圖以後的我要寫入數據表 (用foreach,有幾張就處理幾張)
只是我不知道這兩個我能怎麼抓?
就這樣…
function uploadFileByIndex($index, $name = ''){
$name = empty($name) ? $_FILES['icon']['name'][$index] : $name;
$file = $_FILES['icon']['tmp_name'][$index];
$dest = '../../images/admin/product/' . $name;
move_uploaded_file($file, $dest);
return $name;
}
//第一張
$firstFileName = uploadFileByIndex(0);
//update 某一資料表
//$firstFileName
//第二張以上
for ($i = 1; $i < $fileCount; $i++) {
$otherFileName = uploadFileByIndex($i);
//insert資料表
//$otherFileName
}
原來可以這樣寫
但是我需要第一張的資訊和第二張以上的資訊怎麼辦?
「第一張的名字」以及「第二張之後的名字」
我要用這個名字更新和寫入資料庫
$_FILES['icon']['name'][0]
$_FILES["file"]["name"]:上傳檔案的原始名稱。
$_FILES["file"]["type"]:上傳的檔案類型。
$_FILES["file"]["size"]:上傳的檔案原始大小。
$_FILES["file"]["tmp_name"]:上傳檔案後的暫存資料夾位置。
$_FILES["file"]["error"]:如果檔案上傳有錯誤,可以顯示錯誤代碼。
請愛用google。
應該是說我不要該圖片的原始名字,我要另外定義 $_FILES['icon']['name'][0]
$dest = '../../images/admin/product/'.'newname.jpg';
move_uploaded_file($file, $dest);
你試試看 我記得這樣可以改名 可是有點忘記@@