Итак, я пытаюсь использовать fine-uploader (минимальная демонстрация jQuery) на своем веб-сайте для загрузки некоторых изображений в папку загрузки веб-сервера. Однако загрузка всегда терпит неудачу, и я понятия не имею, почему.Ошибка загрузки фотогалереи
Когда я нажимаю «загрузить файл» и выберите файл, он начинает загрузку (ProgressBar начинает заполнять), и когда он доходит до 100%, что говорит «Ошибка при загрузке» и дает эту ошибку в инспектировать элемент: (Bigger size image)
Вот upload.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Fine Uploader - jQuery Wrapper Minimal Demo</title>
<link href="css/fineuploader-3.6.3.css" rel="stylesheet">
</head>
<body>
<div id="fine-uploader"></div>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="js/jquery.fineuploader-3.6.3.js"></script>
<script>
function createUploader() {
var uploader = new qq.FineUploader({
element: document.getElementById('fine-uploader'),
request: {
endpoint: 'upload_file.php'
}
});
}
window.onload = createUploader;
</script>
</body>
</html>
И upload_file.php:
<?php
for($i=0; $i<count($_FILES['file']['type']); $i++) {
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"][$i]);
$extension = end($temp);
if ((($_FILES["file"]["type"][$i] == "image/gif")
|| ($_FILES["file"]["type"][$i] == "image/jpeg")
|| ($_FILES["file"]["type"][$i] == "image/jpg")
|| ($_FILES["file"]["type"][$i] == "image/pjpeg")
|| ($_FILES["file"]["type"][$i] == "image/x-png")
|| ($_FILES["file"]["type"][$i] == "image/png"))
&& ($_FILES["file"]["size"][$i] < 50000000)
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"][$i] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"][$i] . "<br>";
}
else
{
echo "Upload: " . $_FILES["file"]["name"][$i] . "<br>";
echo "Type: " . $_FILES["file"]["type"][$i] . "<br>";
echo "Size: " . ($_FILES["file"]["size"][$i]/1024) . " kB<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"][$i] . "<br>";
if (file_exists("upload\\" . $_FILES["file"]["name"][$i]))
{
echo $_FILES["file"]["name"][$i] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"][$i],
"\\upload\\" . $_FILES["file"]["name"][$i]);
echo "Stored in: " . "upload\\" . $_FILES["file"]["name"][$i];
}
}
}
else
{
echo "Invalid file";
}
}
?>
Может быть хорошей идеей, чтобы проверить, если ваш каталог загрузки существует, соответствует каталог в сценарии и разрешения устанавливаются на этот каталог. –
Этот каталог существует, но как проверить разрешения? и какие разрешения необходимы для загрузки в этот каталог? – DaftDev
Если ваш сервер является окном, вам не нужно будет устанавливать какие-либо разрешения. Если вы работаете в Linux, вы это делаете. Вы должны иметь возможность изменять разрешения с помощью своего FTP-клиента. Вот статья о [Разрешения файла] (http://www.elated.com/articles/understanding-permissions/) Разрешения должны быть 755. –