【发布时间】:2017-02-12 11:14:28
【问题描述】:
我正在尝试将图像数组转换为 blob 格式并发送到脚本 php 以处理数据,但 blob 数组未正确发送,我不知道为什么。 我在 html 中的输入是这样的:
<div class="form-group">
<input id="imagen" onchange="send()" type="file" name="imgs" multiple="true" class="form-control required" >
</div>
我的 javascript 脚本是这样的:
<script>
var y='#imagen';
var z;
var blobs;
function send(){
x=trans(y);
};
function trans(v) {
var file = document.querySelector(v).files;
for (i = 0; i < file.length; i++) {
var reader = new FileReader();
reader.readAsDataURL(file[i]);
reader.onloadend = function () {
blobs[i]=reader.result;
}
}
console.log(blobs.length);
}
</script>
我正在尝试通过 ajax 调用将数组 blob 发送到脚本 php:
var form = $('#for_addH')[0];
var formData = new FormData(form);
formData.append("blobs",JSON.stringify(blobs));
$.ajax({
type: "POST",
url: "phpfunc/posadas/nueva_habitacion.php",
contentType:false,
processData:false,
cache:false,
data: formData,
timeout: 180000
})
所以,我的问题是数组没有正确发送。请帮忙。
【问题讨论】:
标签: javascript php arrays ajax