2012-05-21 3 views
1

Я хочу загрузить видео, используя самую последнюю версию, но я потерпел неудачу.Загрузить видео, используя самую последнюю версию

Мой код:

HTML:

<form enctype="multipart/form-data" class="form-part" action="form.php" method="post"> 
    <input class="uplodify" id="file_upload" type="file"/> 
</form> 

JQuery:

$('#file_upload').uploadify({ 
     swf: 'uploadify/uploadify.swf', 
     uploader: 'uploadify/uploadify.php', 
     multi: true, 
     //queueSizeLimit: 3, 
     fileExt: '*.jpg;*.gif;*.png;*.mp4;*.mp3;*.avi;*.wmv;*.flv;', 
     auto: true, 
     onUploadStart: function(file) { 
      console.log(file); 
     }, 
     onUploadComplete: function(event, ID, fileObj, response, data) { 

     }, 
     onUploadError : function(file, errorCode, errorMsg, errorString) { 
      alert('The file ' + file.name + ' could not be uploaded: ' + errorString); 
     }, 
     onUploadSuccess : function(file, data, response) { 
      console.log('The file ' + file.name + ' was successfully uploaded with a response of ' + response + ':' + data); 
     } 
    }); 

PHP:

error_reporting(0); 
$targetFolder = '/uploads'; // Relative to the root 

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

    // Validate the file type 
    $fileTypes = array('jpg','jpeg','gif','png', 'mp3', 'mp4', 'avi', 'flv', 'wmv'); // File extensions 
    $fileParts = pathinfo($_FILES['Filedata']['name']); 
    if (in_array($fileParts['extension'],$fileTypes)) { 
     move_uploaded_file($tempFile,$targetFile); 
     echo '1'; 
    } else { 
     echo 'Invalid file type.'; 
    } 
} 

ПРИМЕЧАНИЕ: Нет ошибок в журнале console

onUploadSuccess() есть: Файл easyhtm-wp.FLV был успешно загружен с ответом верно: Неверный тип файла.

Только непосредственно после этой строки предупреждение показано на консоли как:

Пожалуйста, помогите мне с этим.

Спасибо.

+0

какая ошибка вы получаете в отладке? –

ответ

2

Вы сравниваете расширения с учетом регистра. FLV - это не то же самое, что и flv. Преобразуйте расширение файла в нижний регистр перед сравнением.

if(in_array(strtolower($fileParts['extension']), $fileTypes)) { 
    ... 
+0

hah, не повезло, приятель! –

+0

Итак, вы все равно получаете то же сообщение об ошибке? Если вы выполняете 'echo $ fileParts ['extension']' вы получаете '' FLV "?? – JJJ

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