2012-08-26 3 views
1

Я использую plugize для загрузки файлов и обновления их в базе данных mysql.Увеличенный файл не загружается и отображается с помощью uploadify

Меньшие файлы загружаются легко i.e. Менее 1 мегабайтных файлов загружаются и обновляются в базе данных. Но большие файлы размером более 4 мб или около того не загружаются.

Вот мой код: `

$j('#file_upload').uploadify({ 
     auto : false, 
     'swf'  : 'uploadify/uploadify.swf', 
     'uploader' : 'newuploadify.php', 
     // Put your options here 
     'queueSizeLimit' : 1, 

     'multi' : false, 
     'buttonText' : 'Add Photo', 
     'fileTypeDesc' : 'Image Files', 
     'fileTypeExts' : '*.gif; *.jpg; *.png; *.JPG', 
     'fileSizeLimit' : '10MB', 
     'onClearQueue' : function(queueItemCount) { 
       $j("#photocancelbtn").hide(); 
       $j("#photouploadstartbtn").hide(); 
     }, 
     'onSelect' : function(file) { 
       $j("#photocancelbtn").show(); 
       $j("#photouploadstartbtn").show(); 
     }, 

     'onUploadSuccess' : function(file, data, response) { 
       $j("#photocancelbtn").hide(); 
       $j("#photouploadstartbtn").hide(); 

       changeBtnText(); 
    } 


    }); /* closing uploadify line*/ 

}); /* closing funciton line*/ 
}); 

`

Uploadify Сценарий:

`

<?php 
/* 
Uploadify 
Copyright (c) 2012 Reactive Apps, Ronnie Garcia 
Released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/ 
// Define a destination 
require('newconnect.php'); 
$targetFolder = '/Mysite/uploadify/'; // Relative to the root 

if (!empty($_FILES)) { 
    $tempFile = $_FILES['Filedata']['tmp_name']; 
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder; 
    $targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name']; 

    // Validate the file type 
    $fileTypes = array('jpg','jpeg','gif','png'); // File extensions 
    $fileParts = pathinfo($_FILES['Filedata']['name']); 

    if (in_array($fileParts['extension'],$fileTypes)) { 
    $fp  = fopen($tempFile, 'r'); 
    $data = fread($fp, filesize($tempFile)); 
    fclose($fp); 
    $query = $mysqli->prepare("Update help.posts set Photo=? where Pid=?"); 
      $query->bind_param("si", $data,$pid); 
      $pid=3; 
      $query->execute(); 



    } else { 
     echo 'Invalid file type.'; 
    } 
} 
?> 

`

Пожалуйста, ле Я знаю, какая ошибка. Я могу загружать файлы меньшего размера, но не более крупные файлы, хотя ограничение на загрузку, которое я установил, составляет 10 мб, а также обновленный размер файла max-file php.ini до 10 МБ.

ответ

0

Хорошо, это было решено! Проблема была в формате файла. Сценарий не принимал .JPG (в шапках), но принимал .jpg

Смежные вопросы