我正在使用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) 我正在尝试将我的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%大小和圆的半径不是一个选项,这是一个非常简化的插图版本.