проблема загрузки изображений php в IE - PullRequest
2 голосов
/ 06 февраля 2011

Я получил этот скрипт загрузки php, который отлично работает на Mozilla, Chrome, Opera, Safari:

$image1=$_FILES['file1']['name'];
if ($image1)
{
    $filename1 = stripslashes($_FILES['file1']['name']);
    $extension1 = getExtension($filename1);
    $extension1 = strtolower($extension1);
    if (($extension1 != "jpg") && ($extension1 != "jpeg")  && ($extension1 != "gif") && ($extension1 != "png"))
    {
        $errors=1;
    }
    else
    {
        $size1=filesize($_FILES['file1']['tmp_name']);
    list($width1, $height1, $type1, $attr1) = getimagesize($_FILES['file1']['tmp_name']);
    if($width1>=100 and $height1>100)
    {
        if ($size1 > MAX_SIZE*1024)
        {
            $errors=1;
        }
    else
    {
            $newname1="../wallImages/".$image1;
            $copied1 = copy($_FILES['file1']['tmp_name'], $newname1);
            if (!$copied1)
            {
                $errors=1;
            }
    }
    }
    else
    {
    $errors=1;
    }
}
}

Моя проблема возникает только в IE, и при попытке загрузить изображение я получил error no 4 - UPLOAD_ERR_NO_FILE

Пожалуйста, помогите мне, поскольку я понятия не имею, что делать, чтобы решить проблему

Спасибо

Ответы [ 2 ]

4 голосов
/ 06 февраля 2011

IE любит думать, что jpegs имеет тип mime 'image / pjpeg' (вместо 'image / jpeg'). Это может быть причиной. Я бы предложил опубликовать вашу реализацию для getExtension() или убедиться, что pjpeg является одним из ваших разрешенных расширений.

1 голос
/ 06 февраля 2011

Помогло бы, если бы вы могли указать номер строки, выделите строку, на которой вы получаете эту ошибку

или вы можете обратиться к этому простому примеру, он прекрасно работает: http://www.w3schools.com/PHP/php_file_upload.asp

надеюсь, это поможет.

Спасибо Рави Мудаляр

...