我已经获得了允许这些文件类型的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!');
}
}
}
答案 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!');
}
}
}
我修改了你的循环以帮助避免警告。