问题标签 [cropper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何将文件添加到输入文件标签?
我想添加文件以<input type="file" multiple>
使用 js/jQuery。
这是遇到问题的地方,我使用的是cropperjs,所以我希望将裁剪后的图像附加到表单数据并在提交时发送。
base64 - Cropper.js 导致图像损坏或不完整
我正在尝试将cropper.js 用于以下场景:
- 用户通过表单输入上传图片
- 用户裁剪图像,导致裁剪 a
- 裁剪 a 显示为新图像
- 用户进一步裁剪图像,导致裁剪 b
- 两个裁剪的图像都发送到服务器
出于某种原因,当我将通过我的代码生成的 base64 数据 url 放入解码器或图像标签时,我得到一个损坏的图像或一小块图像。以下是我的代码的相关部分:
包含图像标签的页面上存在 Html:id=originalImg
/li>用户使用cropper.js 界面选择一个裁剪,然后单击一个按钮,该按钮获取裁剪部分:
/li>然后,我将 originalImg 标记替换为具有第二步中的源的新图像标记,然后再次执行上面的步骤 1 和 2。
知道为什么生成的 base64 看起来很不稳定吗?
javascript - cropper.jscant 通过 blueimp 初始化 blob 图像标签
所以我想要什么:
选择具有输入类型文件的图像,使用 blueimp 缩小比例,使用cropper.js裁剪该图像
所以 blueimp 部分工作正常,图像被调整为 maxWidth 属性并作为<img>
标签附加到“#imagearea”然后我想根据该标签初始化cropper.js,就像在文档中一样,这是我的代码
但是在初始化裁剪器时,首先我收到一个 404 错误,例如
进而
Uncaught RangeError: Offset is outside the bounds of the DataView at DataView.getUint8 () at m (6eaf333.js:7051) at e.value (6eaf333.js:7051) at XMLHttpRequest.n.onload (6eaf333.js:7051)
javascript - 如何处理 Cropper.js 中的缩放和大图像?
我正在尝试使用 Cropper.js 来允许用户裁剪大图像——图像通常大于 3000x3000 像素。
当图像加载到我的 div 元素中时,它会缩小到 1024px 宽。在我的测试用例中,原始图像是 4032x2268,所以在浏览器中是 1024x576。
getCropBoxData() 和 getCanvasData() 方法返回要裁剪的选定区域的 x、y、宽度和高度值,但它们表示相对于图像的 1024x576 缩放比例,而不是原始图像的实际图像尺寸。
我尝试编写一个转换例程来确定 X 和 Y 比例值并进行相应的转换,但它不能正常工作。
在这一点上,我想我会在这里发帖,看看是否有更简单的方法。Cropper.js 似乎在 getImageData() 方法中返回了 scaleX 和 scaleY 值,但它并没有像我希望的那样工作。
有人知道我该如何处理吗?
javascript - 从输入裁剪图像
我有没有机会允许将图像添加到输入的用户在通过 ajax 将其发送到服务器之前实际进行裁剪?我可以通过转换为 base64 格式轻松显示它,但是在任何 jquery 插件中都没有关于如何在检测到输入更改后生成裁剪的文档。我尝试了cropper.js 和Jcrop.js,但在选项中找不到这样的方法 - 只能从静态源读取,无法通过用户添加到输入的blob 类型读取。有什么帮助吗?
android - 显示无法加载图片
我正在尝试从 Internet 下载图像并将其传递给设备的默认裁剪器,但它显示无法加载图像。
我的代码是:
javascript - fengyuanchen Cropper:如何获取裁剪后图像的x1、y1、x2、y2坐标
我浏览了https://github.com/fengyuanchen/cropperjs提供的文档,但在那里找不到任何信息。我还尝试使用像 imgAreaSelect 这样的库,它提供 x1、y1、x2、y2 格式的坐标信息。
javascript - cropper.js 的跨域问题
我正在使用cropper.js 来裁剪图像我编写了一个指令,该指令将获取图像src
然后创建图像元素,将其附加到 dom 并将图像传递给裁剪器构造函数
我已将默认选项 checkCrossOrigin 设置为 false 但仍然给出错误
请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问源“ http://localhost:9090 ”。
任何帮助,将不胜感激。