什么是BLOB文件类型


What is BLOB filetype?

我有允许以下文件类型的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");

有人能解释一下那个博客是什么吗?这是存储在服务器上的某种上传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!');
        }
    }
}

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

如果不发动战争,IMHO图片就不属于数据库。将它们存储在磁盘上,并在数据库表中保留对它们的引用。

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!');
        }
    }
}

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