小编Dou*_*oug的帖子

NodeJS writeStream空文件

我正在尝试使用nodeJS来保存存储在base64字符串中的已处理图像.

var buff = new Buffer(base64data,'base64');
console.log(base64data);

var stream = fs.createWriteStream('/path/to/thefile.png');
stream.write(buff)
stream.end()
Run Code Online (Sandbox Code Playgroud)

但是,生成的文件为空.

当我在console.log(base64data);本地获取输出并对其进行解码时,它会生成一个有效的png二进制文件,那么为什么文件为空?

该文件是一个3600x4800 px png文件(即它很大),这可能是一个因素吗?

此外,我也尝试writeFile过,没有运气.

是的,fs是的require('fs')

谢谢

filesystems png node.js

8
推荐指数
2
解决办法
8487
查看次数

SVG:将掩码应用于路径组<g>标记

我在将一个<mask>图层应用于<g>路径组时遇到了问题.

当我将我<mask>应用于a时<rect>,它按预期工作,但在a上使用时<g>,整个组都会消失.

这是我的文件

<svg version="1.0" xmlns="http://www.w3.org/2000/svg" width="600px" height="600px" viewBox="0 0 600.000000 600.000000" preserveAspectRatio="xMidYMid meet">

     <defs>
        <mask id="myMask" maskUnits="userSpaceOnUse" x="0" y="0" width="600" height="600">
            <rect fill="white" x="0" y="0" width="600" height="600"></rect>
            <circle cx="30" cy="30" r="20" fill="black"></circle>
            <circle cx="300" cy="300" r="200" fill="black"></circle>
        </mask>
     </defs>

     <rect fill="#FFFFFF" width="21456" height="21456" mask="url(#myMask)"></rect>

     <g transform="translate(0.000000,600.000000) scale(0.100000,-0.100000)" fill="#100059" stroke="none" mask="url(#myMask)"> <!-- a bunch of <path>s --> </g>

     <g transform="translate(0.000000,600.000000) scale(0.100000,-0.100000)" fill="#f542b3" stroke="none"> <!-- a bunch of <path>s --> </g> …
Run Code Online (Sandbox Code Playgroud)

xml svg masking

6
推荐指数
1
解决办法
5883
查看次数

MySQL中的正则表达式错误(同样的正则表达式在PHP中有效)

我正在开发一个搜索功能来获取用户输入并搜索一个mysql字段.这个想法是分割用户搜索的单词并查找相关字段中的每个术语.

用于构建我正在使用的正则表达式的代码是从一个工作的纯PHP脚本复制的(正则表达式似乎与PHP一起使用,所以我怀疑它是正则表达式的区别)

请原谅我,如果这是一个明显的问题,仍然感觉到正则表达式.

首先,我将向您展示我运行的查询以及我得到的错误

"SELECT * from `images` WHERE ( `name` REGEXP '^(?=.*gallardo).*$' OR `meta` REGEXP '^(?=.*gallardo).*$' ) ORDER BY `changestamp` DESC
Run Code Online (Sandbox Code Playgroud)

从regexp获得错误'重复 - 运算符操作数无效'

SELECT * from `images` WHERE ( `name` REGEXP '^(?=.*gallardo)(?=.*lambo).*$' OR `meta` REGEXP '^(?=.*gallardo)(?=.*lambo).*$' ) ORDER BY `changestamp` DESC
Run Code Online (Sandbox Code Playgroud)

给出了同样的错误

编译这个正则表达式,我接受用户提交的输入,如"gallardo lambo"并运行此PHP程序

if(isset($_GET['keyword'])){

        $searchterms = explode(' ',$_GET['keyword']);

        $regstr = '^';

        foreach($searchterms as $i => $v)
        {
            if($v)
                $regstr .= '(?=.*'.preg_replace('/[-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/', "\\$&", $v).')'; 
        }

        $regstr .= '.*$';

    }
Run Code Online (Sandbox Code Playgroud)

然后我把它放在查询中

"( `name` REGEXP '$regstr' OR `meta` REGEXP '$regstr' …
Run Code Online (Sandbox Code Playgroud)

php regex mysql

2
推荐指数
1
解决办法
897
查看次数

标签 统计

filesystems ×1

masking ×1

mysql ×1

node.js ×1

php ×1

png ×1

regex ×1

svg ×1

xml ×1