uploadify jquery - 提供错误的上传文件类型

时间:2013-05-28 06:21:52

标签: php uploadify

我正在使用$_FILES['Filedata']['type']来获取文件类型,但它为我上传的每个文件(即.jpg / .pdf / .txt等)提供"application/octet-stream"

任何人都能帮助我吗?

<form>
    <div id="queue"></div>
    <input id="file_upload" name="file_upload" type="file" multiple="true">
</form>

<script type="text/javascript">
$(function() {
    $('#file_upload').uploadify({
        'auto' :true,
        'multi':true,
        'swf'      : 'uploadify.swf',
        'uploader' : 'uploadify.php',
        'method'   : 'post',
        'formData':{'token':'xyz'},
         'onUploadSuccess' : function(file, data, response) {
            alert(data); }          
    });
});
</script>

uploadify.php

$targetFolder = 'uploads'; 
$verifyToken =  $_POST['token'];
if (!empty($_FILES) && $_POST['token'] == $verifyToken) {
    echo $_FILES['Filedata']['type'];
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath =  $targetFolder;
    $targetFile = rtrim($targetPath,'/').'/'.$_FILES['Filedata']['name'];
    if (move_uploaded_file($tempFile,$targetFile)) {
        echo 'Copied successfully';
    }
}

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

由于您的输入文件名称为“file_upload”,因此请尝试将$_FILES['Filedata']['type']更改为$_FILES['file_upload']['type'],因为第一个索引应该是对象的名称。