小编Riw*_*ise的帖子

尝试执行安全策略“PDF”不允许的操作@ error/constitute.c/IsCoderAuthorized/408

我正在本地 ubuntu 20.04 机器上运行一个 laravel 项目,该项目在另一台机器上运行良好。该项目使用 Image Magic 将 PDF 转换为 PNG。当我调用将 PDF 转换为 PNG 的功能时,出现以下错误:

ImagickException 尝试执行安全策略“PDF”不允许的操作@ error/constitute.c/IsCoderAuthorized/408

该函数看起来:

public function show($id)
    {
        $book = Book::all()->first();
        $file = public_path('' . $book->pdf);
        $count = 0;
        $im = new \Imagick($file);
        $blobList=[];
        do {
            $page = new \Imagick();
            $page->setResolution(300,300);
            $page->readImage($file . '['.$count.']');
            $page->setImageFormat("jpeg");
            header("Content-Type: image/jpeg");
            $image = $page->getImageBlob();
            array_push($blobList,$image);
            $count++;
        } while (5> $count);
//        $im->resizeImage(200,200,1,0);
        return view('notice/showbook', compact('book', 'blobList'));
    }
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经安装了 image magic 和 gs,并policymap.xml参考这个问题的接受答案进行了更改

然而,错误仍然存​​在。请帮忙!

谢谢,

php imagemagick laravel imagemagick-convert

18
推荐指数
1
解决办法
1万
查看次数

React 如何使用 react-router 在 app.js 中渲染多个页面?

我正在尝试创建一个多页反应应用程序。react-router 是正确的方法吗?

由于只有一个名为index.HTML 的HTML 文件,它从app.js的组件中提取呈现的 jsx 代码。即使我们可以使用 react-route 有多个页面的感觉;从技术上讲,反应创建的不是只有一页的应用程序吗?

import React from 'react';
import { BrowerRoute as Router, Route } from 'react-router-dom';
import App from './components/About';
import Home from './components/Home';
import Contact from './components/News';
import './App.css'

class App extends Component {
  render() {
    return (
       <Router>
        <div>
        <Route exact path='/' component={Home} />
        <Route path='/about' component={About} />
        <Route path='/news' component={News} />
        <div> 
      </Router>
      
    );
  }
}

export default App;
Run Code Online (Sandbox Code Playgroud)

这是否意味着在显示特定页面之前必须呈现和加载所有页面?还是我错了?

有没有更好的办法?

javascript reactjs react-router

7
推荐指数
1
解决办法
6158
查看次数

不得与 sudo 一起运行

您好,我是 github actions 的新手,我正在尝试使用 Github action 创建 CICD pipline。我正在使用数字海洋水滴作为我的服务器,并且我正在尝试创建一个跑步者,如 github->settings->actions 中所述

当我写下以下命令时 ./config.sh --url https://github.com/basobaasnepal/BasobaasWeb --token DFGFSDF234sf3fg45hd

我得到了这个: 不能使用 sudo 运行

我尝试将 root 用户更改为非 root 用户,但没有成功。我也尝试export {AGENT_ALLOW_RUNASROOT="1"}

pipeline digital-ocean devops github-actions

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