我使用Jquery文件上传,当我使用远程访问时遇到一些问题。
通常情况下,事件列表以: - change -add ...等开始...并完成: - always - stop - started - completed - finished - stopped。 但有时候,没有发生任何事情。
经过多次测试,我发现了一种奇怪的行为。有时,在我选择了一些文件之后,该过程不会结束( - 停止),并且上传的文件是不可见的但是如果我检查html代码,我可以看到ligne {{1但她的班级是"模板 - 下载淡出"而不是"模板下载淡入"。如果你有点作弊并添加""它的魔力!所有的过程都要结束。
也许我已经对参数做了一些错误,但我检查了有关插件的所有主题,但我没有找到任何答案。
这是我的代码:
<tr>
也许我需要告诉你我使用zendFramework 2,php 5.6。
答案 0 :(得分:0)
更多信息:文件被发送到服务器并且我做了一些更改:
$("#fileupload").fileupload({
url: "/upload/server/php/",
dataType: "json",
limitConcurrentUploads: 3,
limitMultiFileUploadSize: 20971520,
limitMultiFileUploadSizeOverhead: 20971520,
maxFileSize: 20971520,
formAcceptCharset: "utf-8",
disableImageResize: /Android(?!.*Chrome)|Opera/.test(window.navigator.userAgent),
prependFiles: true,
previewOrientation: true,
acceptFileTypes: /(\.|\/)(pdf|jpe?g|png|bmp|tif?f)$/i,
autoUpload: true
});
并且:
$("#fileupload").bind("fileuploaddestroy", function (e, data) {
var numberOfFiles = $("#fileupload").fileupload("option").getNumberOfFiles();
if(numberOfFiles > 0){
$(".infoNum").text("Nombre de fichier : "+ (numberOfFiles-1));
}else{
$(".infoNum").text("");
}
}).bind("fileuploadcompleted", function(e, data) {
var numberOfFiles = $("#fileupload").fileupload("option").getNumberOfFiles();
if(numberOfFiles > 0){
$(".infoNum").text("Nombre de fichier : "+ numberOfFiles);
}else{
$(".infoNum").text("");
}
}).bind("fileuploadstopped", function (e) {
$("tr").each(function(){
if($(this).hasClass("in") == false){
$(this).addClass("in");
console.log("done");
}
});
我没有找到推动触发完成的另一种方式。 请问有人有想法吗?