小编Kud*_*dos的帖子

aws转码器覆盖s3上的文件

我正在使用AWS PHP SDK将文件上传到S3,然后使用Elastic Transcoder对其进行转码.

首先传递一切正常,putobject命令覆盖s3上的旧文件(总是命名相同):

$s3->putObject([
      'Bucket'     => Config::get('app.aws.S3.bucket'),
      'Key'        => $key,
      'SourceFile' => $path,          
      'Metadata'   => [
        'title'     => Input::get('title')
      ]
    ]);
Run Code Online (Sandbox Code Playgroud)

但是,在创建第二个转码作业时,我收到错误:

  The specified object could not be saved in the specified bucket because an object by that name already exists
Run Code Online (Sandbox Code Playgroud)

转码器角色具有完全s3访问权限.有没有办法解决这个问题,还是我必须在每次转码前使用sdk删除文件?

我的创造工作:

    $result = $transcoder->createJob([
      'PipelineId' => Config::get('app.aws.ElasticTranscoder.PipelineId'),
      'Input' => [
        'Key' => $key
      ],
      'Output' => [
        'Key' => 'videos/'.$user.'/'.$output_key,
        'ThumbnailPattern' => 'videos/'.$user.'/thumb-{count}',
        'Rotate' => '0',
        'PresetId' => Config::get('app.aws.ElasticTranscoder.PresetId')       
      ],
    ]);
Run Code Online (Sandbox Code Playgroud)

php amazon-web-services amazon-elastic-transcoder

9
推荐指数
1
解决办法
2263
查看次数

SVG to Canvas with canvg不尊重css

我正在尝试将我的SVG转换为画布以获得png.除了css定位,一切都很好.

请看这个 jsfiddle

你可以看到顶部是SVG.

我正在使用canvg在canvas元素上呈现svg.

2个svgs相互重叠,一个是100%大小,另一个是80%.我和拉斐尔一起渲染这些.

我试图在各种地方插入内联样式,如:

<style type='text/css'>![CDATA[svg{ margin: 0 auto; }]]></style>
Run Code Online (Sandbox Code Playgroud)

然而canvg只返回:

Cannot read property 'split' of undefined
Run Code Online (Sandbox Code Playgroud)

我需要画布与SVG相同.

*注意将两者都改为100%大小和圆的半径不是一个选项,这是一个非常简化的插图版本.

javascript svg raphael canvg

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