小编nma*_*jor的帖子

数据URI哈希参数(隐藏数据URI的PDF工具栏)

我有一个PDF base64编码数据URI。

例如:

return <object data="data:application/pdf;base64,JVBERi0xLjMKJf////8KOCAwIG9...VmCjI0MTU4OAolJUVPRgo=" type="application/pdf"></object>
Run Code Online (Sandbox Code Playgroud)

我可以毫无问题地将其嵌入页面中。但是,默认情况下,浏览器在PDF中包含一个工具栏。

PDF工具栏示例

似乎禁用此工具栏的唯一方法是在网址末尾包含一些哈希参数。

例如。

<object data="path/to/file.pdf#toolbar=0&navpanes=0&scrollbar=0" type="application/pdf"></object>
Run Code Online (Sandbox Code Playgroud)

如果通过相对路径或URL访问PDF,效果很好,但是我无法找到一种使数据URI正常工作的方法。

有什么方法可以在URI的末尾包含这些哈希参数?

还是有人知道以其他方式隐藏此工具栏的某种方式?

任何帮助是极大的赞赏。提前致谢。:)

html pdf data-uri

6
推荐指数
2
解决办法
2185
查看次数

Bookshelf.js设置属性不在数据库中

我有一个Bookshelf.js模型.我希望能够为此模型设置和获取在数据库中不持久的属性.

例如,假设我有一个看起来像这样的模型:

var Domain = bookshelf.Model.extend({
      tableName: 'domains',
      initialize: function() {
        this.on('creating', this.setDomainName);
      },
      setDomainName: function() {
        this.set('name', getDomainFromUrl(this.url));
      }
    });
Run Code Online (Sandbox Code Playgroud)

使用如下所示的架构:

knex.schema.createTable('domains', function (table) {
    table.increments().index();
    table.text('name').index();
    table.timestamps();
  });
Run Code Online (Sandbox Code Playgroud)

我希望能够保存名为url的属性,然后在保存之前将url解析为域.

当我尝试这样的事情时:

new Domain({url: 'http://someurl.com/foo/bar'}).save()
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

"column \"url\" of relation \"domains\" does not exist"
Run Code Online (Sandbox Code Playgroud)

我看了看.我找不到任何方法来将非持久性属性添加到bookshelf.js模型中.我也找不到任何关于向bookshelf.js模型添加自定义getter和setter方法的信息.

任何帮助或见解表示赞赏!

javascript node.js bookshelf.js

5
推荐指数
1
解决办法
1862
查看次数

正则表达式和o运算符perl v5.10.1

我正在尝试优化将在特定目录树中的每个文件上运行正则表达式的脚本.所有组件都正常工作,但我试图让正则表达式尽可能快地运行.

该脚本在每个文件上运行许多正则表达式.我们正试图做这样的事情:

我们从一个YAML文件开始:

---
-
  description: has foo
  regex: foo
-
  description: has bar
  regex: bar
-
  description: has foofoo
  regex: foofoo
-
  description: has barbar
  regex: barbar
Run Code Online (Sandbox Code Playgroud)

然后我们将文件读入一个数组(并通过qr //运行正则表达式字符串来编译它们),如下所示:

my @regex = @{LoadFile('yaml_file')};
foreach ( @regex ) { $_->{'regex'} = qr/$_->{'regex'}/ } 
Run Code Online (Sandbox Code Playgroud)

然后评估每个文件上的每个正则表达式

foreach my $r ( @regex ) {
    if ( $slurped_file_text =~ /$r->{'regex'}/ ){
        stuff;
    }
}
Run Code Online (Sandbox Code Playgroud)

我们发现上面的方法比只扩展if/elsif语句要慢得多:

if( $slurped_file_text =~ /foo/ ){
    stuff;
}elsif( $slurped_file_text =~ /bar/ ){
    stuff;
}elsif( $slurped_file_text =~ /foofoo/ ){
    stuff;
}elsif( …
Run Code Online (Sandbox Code Playgroud)

regex perl

3
推荐指数
1
解决办法
127
查看次数

标签 统计

bookshelf.js ×1

data-uri ×1

html ×1

javascript ×1

node.js ×1

pdf ×1

perl ×1

regex ×1