Ajax发送多个base64图像
Ajax send multiple base64 image
我通过ajax请求发送多个图像。但是由于内存问题,发送多个图像会有问题。
当我尝试json_decode这个对象thumbnailArray。我得到了这个
致命错误:允许的内存大小为134217728字节耗尽(已尝试)分配1048655字节)
thumbnailArray = {
image1 : {
image : base64,
rotate : 0,
order : 1
},
image2 : {
image : base64,
rotate : 0,
order : 2
}
}
我发送base64图像在对象与一些值,如图像旋转和顺序。这是代码:
var formData = new FormData( $(this)[0] );
formData.append('ab-user-image', JSON.stringify(thumbnailArray));
$.ajax({
url : baseUrl+'user/ajax_user_add/',
type : 'POST',
data : formData,
async : true,
cache : false,
contentType : false,
processData : false,
success : function(data) {
//success
}
});
是否有更好的方法来发送base64图像或改进此代码或其他东西?
您必须在php.ini中增加限制:
upload_max_filesizepost_max_size
或重新创建ajax函数以对每个图像
进行1次调用您可以像这样重建ajax函数:
var formData
= new FormData( $(this)[0] );
formData.append('ab-user-image', JSON.stringify(thumbnailArray));
$(formData).each().ajax({
url : baseUrl+'user/ajax_user_add/',
type : 'POST',
data : this,
async : true,
cache : false,
contentType : false,
processData : false,
success : function(data) {
//success
}
});
我就是这么做的
var picReader = new FileReader();
picReader.onload = function(event){
$('.ab-image-upload .ab-image-uploaded').append(createContainerThumbnail(event.target.result, j));
thumbnailArray['ab-user-image'+j] = {
image: event.target.result,
rotate: 0,
order: 0
};
j++;
};
picReader.readAsDataURL(file);
if(formData) {
formData.append('images[]', file);
}
我追加在formData文件直接在FileReader。然后通过ajax发送
相关文章:
- Html页面上的多个Base64图像和平滑加载
- 如何使用jquery将base64图像路径转换为真实路径
- 显示生成的gif;base64图像使用C#代码隐藏在img中使用JavaScript
- 一个javascript实现base64图像编码并将结果写入文本文件
- base64图像未显示
- 如何使用JavaScript将Base64图像更改为常规图像
- 如何使用Java解码由window.btoa编码的base64图像
- 在 servlet 上上传画布 base64 图像
- 将base64图像数据作为src分配给图像时,Firefox和Chrome上的结果不一致
- 在jQuery中更新base64图像字符串时未进行图像刷新
- 我已经从d3图表中创建了一个base64图像,需要使用客户端javascript或angular将其发布到faceboo
- 使用Opera自定义base64图像光标-可能
- 如何在灯箱中打开Base64图像
- 循环浏览 base64 图像并保存为 pdf
- Base64 图像通过 Ajax encodeURIComponent 发送
- 合并 base64 图像
- 在javascript中将base64图像转换为文件,或者如何使用jquery ajax传递一个大的base64字符串
- Base64 图像存储
- 如何在Raphael paper.image中嵌入Base64图像格式
- Javascript:调整base64图像的大小并以非异步方式返回字符串