希望将处理后的图像存储到服务器本身,而不是使用fengyuanchen jquery cropper插件将其下载到本地系
want to store the processed image into the server itself rather than downloading it to local system using fengyuanchen jquery cropper plugin
我在我的一个项目中使用fengyuanchen jquery cropper插件进行图像处理。该插件旨在将图像处理后的图像下载到本地系统。实际上我想将处理后的图像存储到服务器本身,而不是将其下载到本地系统。为此,我需要在文本区域中获取处理图像的URI数据。我必须在插件代码中做什么修改来生成URI数据而不是下载?
项目中有三个名为index.php、crop .js和main.js的文件
index.php中的下载按钮代码如下:
<div class="btn-group btn-group-crop docs-buttons" style="margin-top:10px;">
<a class="btn btn-primary" data-method="getCroppedCanvas" id="download">Generate your Facebook Cover Photo</a>
</div>
在main.js中生成下载数据的jquery代码片段如下:
case 'getCroppedCanvas':
if (result) {
// Bootstrap's Modal
if (!$download.hasClass('disabled')) {
$download.attr("href", result.toDataURL('image/jpeg'));
}
}
代码中的哪些修改将生成URI数据?
这是示例
dataURI转换成blob。作为blob文件发送给它,保存在服务器上,然后下载图像DataURI到blob
function dataURItoBlob(dataURI) {
var byteString;
if (dataURI.split(',')[0].indexOf('base64') >= 0)
byteString = atob(dataURI.split(',')[1]);
else
byteString = unescape(dataURI.split(',')[1]);
// separate out the mime component
var mimeString = dataURI.split(',')[0].split(':')[1].split(';')[0];
// write the bytes of the string to a typed array
var ia = new Uint8Array(byteString.length);
for (var i = 0; i < byteString.length; i++) {
ia[i] = byteString.charCodeAt(i);
}
return new Blob([ia], {type:mimeString});
}
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何使用jQuery自动打开页面上的所有链接
- 如何使用jquery在填充自动完成的值后使文本框只读
- jQuery:循环一个具有不同超时值的循环
- 用程序搜索JQuery数据表中的文本
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery匹配JSON对象的部分文本
- Jquery POST未填充数组
- JQuery使计数器每次更改时都会增加
- 如何在Angular2中使用jQuery插件
- 提高JQuery的性能
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JQuery合并了keyup和focusout两个函数
- 如何使用jQuery选择下拉列表的值
- 将PHP变量传递给jQuery时遇到问题
- jQuery UI自动完成突然停止工作
- 剑道网格jQuery动画()问题
- 希望将处理后的图像存储到服务器本身,而不是使用fengyuanchen jquery cropper插件将其下载到本地系
- jquery Cropper getData函数返回的是一个对象,而不是data:image
- 如何在jquery cropper中设置裁剪框