我需要修改圖片上傳表單,以便我可以上傳多個圖片(準確的說是6張)。我嘗試添加另一個輸入,並按照其他人的建議更改名稱值,但仍然顯示與第一個輸入相同的圖像。我知道這可能很簡單,但我不是PHP開發人員,所以我一直無法找到解決方案。上傳多張圖片,PHP
下面是上傳圖片的代碼:
if(isset($_FILES['image']) && $_FILES['image']['tmp_name'] != '') {
$tempext = explode('.', $_FILES['image']['name']);
$tempext = strtolower($tempext[count($tempext) - 1]);
switch($tempext) {
case 'jpg':
case 'jpeg':
$ext = '.jpg';
break;
default:
$ext = false;
}
if($ext != false && move_uploaded_file($_FILES['image']['tmp_name'], $_SERVER['DOCUMENT_ROOT'] . '/img/profiles/' . $id . $ext)) {
$imagesuccess = chmod($_SERVER['DOCUMENT_ROOT'] . '/img/profiles/' . $id . $ext, 0644) ? 'yes' : 'no';
} else {
$imagesuccess = 'no';
}
}
而對於輸入:
<div class="control-container<?php if((isset($_FILES['image']) && !empty($_FILES['image']['name']))) echo ' error'; ?>">
<label for="image">Large Image</label>
<div class="multifield">
<?php
if(file_exists($_SERVER['DOCUMENT_ROOT'] . '/img/profiles/' . $id . '.jpg')) {
echo '<img src="/img/profiles/' . $id . '.jpg?' . rand() . '" width="310px" />';
}
?>
<input type="file" name="image" id="image" />
</div>
</div>
任何幫助將非常感激。
感謝
我試過這兩種解決方案,但表單仍然只發送一個圖像到數據庫,這是使用最後一個輸入字段上傳的圖像。 – Ryan 2012-03-19 15:29:47
'var_dump($ _ FILES)'顯示什麼?去結構化你的代碼。 – 2012-03-19 15:32:40
好吧,我已經搞砸了一下,它現在看起來像在數據庫中顯示出來。它出現了一個1添加到ID的末尾,即使我已經添加_02到輸入名稱和URL。儘管如此,它似乎仍然不想把圖片放到網站上。 – Ryan 2012-03-19 15:45:37