ipad的safari或chrome都是這樣的問題。
html
php// upload_file.php 0) { // echo "Return Code: " . $_FILES["file"]["error"] . "
"; } else { echo "Upload: " . $_FILES["file"]["name"] . "
"; echo "Type: " . $_FILES["file"]["type"] . "
"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
"; if (file_exists($DIR . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; header('Location: http://59.78.7.9/index.html'); } else { move_uploaded_file($_FILES["file"]["tmp_name"], $DIR. $_FILES["file"]["name"]); echo "Stored in: " . $DIR . $_FILES["file"]["name"]; header('Location: http://59.78.7.9/index.html'); } }} else { echo "Invalid file, you can't upload files of ".$postfix;}?>
回複內容:
ipad的safari或chrome都是這樣的問題。
html
php// upload_file.php 0) { // echo "Return Code: " . $_FILES["file"]["error"] . "
"; } else { echo "Upload: " . $_FILES["file"]["name"] . "
"; echo "Type: " . $_FILES["file"]["type"] . "
"; echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"; echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
"; if (file_exists($DIR . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; header('Location: http://59.78.7.9/index.html'); } else { move_uploaded_file($_FILES["file"]["tmp_name"], $DIR. $_FILES["file"]["name"]); echo "Stored in: " . $DIR . $_FILES["file"]["name"]; header('Location: http://59.78.7.9/index.html'); } }} else { echo "Invalid file, you can't upload files of ".$postfix;}?>
- 這就對了。ipad裡的照片根本就沒有“檔案名稱”這個概念。
- 隱藏檔時也不要檔案名稱一樣就丟棄啊……檔案儲存體又不是搶佔式的……
- 同名檔案加尾碼,或者乾脆整個檔案計算SHA-1後用校正值做檔案名稱。
- 判斷檔案類型不能依賴檔案的副檔名,而要使用
exif_imagetype()函數檢查實際檔案頭。
請問這個問題怎麼解決的?我是蘋果手機上傳圖片名稱預設就改成了image.jpg. 我們用的是HTML5.安卓和瀏覽器上傳都正常。