什么是BLOB文件类型?

时间:2012-09-05 19:43:29

标签: php file-upload upload plupload

我已经获得了允许这些文件类型的upload.php文件:

$allowedExtensions = array("mp3","mp4","jpg","jpeg","gif","png");

它正确执行上传但是当上传的文件大于5mb(块大小设置为5mb)时它会停止工作,除非我用BLOB扩展我的数组(Javascript控制台返回此错误作为来自upload.php的响应 - 这就是我的方式知道问题是什么):

$allowedExtensions = array("mp3","mp4","jpg","jpeg","gif","png","blob");

谁能解释一下BLOB是什么?这是存储在服务器上的某种上传PART / CHUNK?我应该在allowedExtensions中包含任何其他惊喜吗?

我的upload.php来自Plupload.com:https://github.com/downloads/moxiecode/plupload/plupload_1_5_4.zip(解压缩,转到/ examples /并打开upload.php)。我只是通过添加它来扩展它:

foreach($_FILES as $file){
    if($file['tmp_name'] > ''){
        if(!in_array(end(explode(".", strtolower($file['name']))), $allowedExtensions)){
            die($file['name'].' is not an allowed file type!');
        }
    }
}

2 个答案:

答案 0 :(得分:1)

BLOB =二进制大对象。它是一个用于存储二进制数据的数据库字段类型。

没有开始战争,恕我直言的图片不属于数据库。将它们存储在磁盘上并在数据库表中保留对它们的引用。

答案 1 :(得分:0)

foreach($_FILES as $file){
    if(isset($file['tmp_name']) &&  $file['tmp_name'] != ''){ <--- HERE IS THE CHANGE
        if(!in_array(end(explode(".", strtolower($file['name']))), $allowedExtensions)){
            die($file['name'].' is not an allowed file type!');
        }
    }
}

我修改了你的循环以帮助避免警告。