在我的$ scope.accept我試圖上傳一些文件到我的服務器, 腳本正在工作,當我在我的HTML做<form id="mForm" action="http://.php" method="post" enctype="multipart/form-data">
。上傳文件角
但我想停止重定向,所以我想用我的控制器上的ajax做到這一點。當我運行在控制器端相同的腳本我得到這個錯誤: 類型錯誤:在蘇比爾不確定 無法讀取屬性「長度」 ...... 在這一行特別:變種I = 0,LEN = filedata.files.length,img,reader,fil;
function subir() {
alert("ok");
var filedata = document.getElementsByName("file"),
formdata = false;
if (document.FormData) {
formdata = new FormData();
}
var i = 0, len = filedata.files.length, img, reader, file;
for (; i < len; i++) {
file = filedata.files[i];
if (document.FileReader) {
reader = new FileReader();
reader.onloadend = function(e) {
showUploadedItem(e.target.result, file.fileName);
};
reader.readAsDataURL(file);
}
if (formdata) {
formdata.append("file", file);
}
}
if (formdata) {
$.ajax({
url: "http:.php",
type: "POST",
dataType:'json',
data: {json: formdata},
processData: false,
contentType: false,
success: function(res) {
alert("success");
},
error: function(res) {
alert("error");
}
});
}
};
這是HTML的一部分:
<input type="file" accept="image/*;capture=camera" onchange="openFile_1(event)" id="file_1" class="custom-file-input" name="file[]">
<img id="srcImage1" height="0">
</span>
<span class="item item-input">
<input type="text" id="obs_1" placeholder="Observaciones" style="text-align:left;"/>
</span>
<span class="item item-input">
<input type="file" accept="image/*;capture=camera" onchange="openFile_2(event)" id="file_2" class="custom-file-input" name="file[]">
因爲您沒有爲多個文件的輸入標記添加'多個',可能這就是爲什麼length屬性不是acce ssible – AkankshaGupta