Javascript Croppie.从客户端url裁剪图像,然后保存
Javascript Croppie. Crop image from url on the client and then save
我正在使用库Croppie。当它接收到指向保存在服务器上的图像的url时,它可以正常工作。但是,如果它从网络上的某些图像接收到url,则不起作用:
:
$('.demo').croppie({
url: 'demo/demo-1.jpg',
});
行不通:
$('.demo').croppie({
url: 'http://magic.wizards.com/sites/mtg/files/image_legacy_migration/mtg/images/daily/wallpapers/Wallpaper_JuganTheRisingStar_1280x960.jpg
});
我只是想知道是否有可能的解决办法。还是我必须将图像保存到服务器上,然后再裁剪?
我在这里创建了一个JSFiddle
https://jsfiddle.net/alejoss/borcp2kq/这个问题在JSFiddle上很清楚。它现在不起作用。
Croppie使用canvas.drawImage(...)
来操纵图像,因此当它来自不同的域时,由于CORS策略,它不起作用。我发现的解决方法是将图像从外部源编码为服务器中的base64,并将其传递给Croppie。
$base64Image = base64_encode(file_get_contents('http://external_resource_link'))
在Javascript: var myExternalImage = "data:image/png;base64,<?php echo($base64Image); ?>";
var imageCropper = $('#upload-container').croppie({
viewport: {
width: 250,
height: 150,
type: 'square'
},
boundary: {
width: 300,
height: 200
},
url: myExternalImage
});
相关文章:
- JS-移动图像,暂停设置的时间,然后将图像向后移动
- 先加载特定的图像,然后再加载页面的其余部分
- Pinterest 扩展如何存储(临时)网页中的图像,然后在 iframe 中访问它们
- 单击时预置图像 - 仅预置一次,然后停止
- 单击从一张图像切换到两张图像,然后再切换回一张图像
- 将普通的 PNG 图像转换为 JSON 数据,然后存储到对象
- 将图像输出到浏览器,然后再将其保存到文件夹
- 图像的尺寸,然后检查标准
- 在html画布中显示一个图像,然后增大其大小
- 在首页动画化一个标志3秒钟,然后显示一个图像滑块
- 在上传之前预览图像,然后以aspmvc上传到服务器
- 如何在后台加载图像,然后在完成后显示页面
- 将生成的随机数存储在变量中,然后将该变量作为文件名调用以显示图像.Javascript
- 如何检测移动浏览器(PHP/Javascript),然后进行图像/文本更改
- 在一个简单的jquery幻灯片中,我的类到达图像的末尾,然后从DOM的边缘掉下来
- JavaScript:从javascript加载图像,然后等待该图像的“load”事件
- 如何获取页面上所有图像的来源,然后将它们全部放在一个分区中
- 如何使用画布更改图像的不透明度,然后将其加载到画布中的另一个图像上?-HTML
- 当缩放浏览器窗口到给定的浏览器窗口宽度时,向下裁剪图像.然后让图像的其余部分响应
- jQuery在悬停时更改图像(然后返回到初始图像)