rockmongo 大文件导入失败? 400 报错
.js file exported with RockMongo:
JS File:Either no file input or file is too large to upload.
.js(9兆)导入不进去,有人遇到的回个信。。。
修改php.ini中的upload_max_filesize = 32M 或者更大######已经解决了,把php.ini的post上传限制和 max_execution_time = 60 ; Maximum execution time of each script, in seconds
max_input_time = 360 ; Maximum amount of time each script may spend parsing request data
memory_limit = 240M ; Maximum amount of memory a script may consume (8MB)
这些改大就好了
######官方提供的有GridFS 解决, https://stackoverflow.com/questions/4667597/understanding-mongodb-bson-document-size-limit
我看不懂换了种方法。
文件:./rockmongo/app/controllers/db.php 中 public function doDbImport() { 方法,在第 277行左右 改为
$ret = array("ok" => 0);
if ($format == "js") {
$data = explode(";\n", $body);
$limit = 10000;
$i = 0;
$sql = '';
$ys_errmsg = '';
foreach ($data as $value) {
$sql .= $value.";\n";
$i++;
if ($i >= $limit) {
$ret = $this->_mongo->selectDB($this->db)->execute('function (){ ' . $sql . ' }');
if (!$ret["ok"]) {
$this->error = $ret['errmsg'];
break;
}
$i = 0;
$sql = '';
}
}
if ($ret["ok"] && $sql) {
$ret = $this->_mongo->selectDB($this->db)->execute('function (){ ' . $sql . ' }');
}
// $ret = $this->_mongo->selectDB($this->db)->execute('function (){ ' . $body . ' }');
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。