Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在模式/对话框中使用文件上载脚本_Jquery_File Upload_Jquery File Upload_Alertifyjs - Fatal编程技术网

Jquery 在模式/对话框中使用文件上载脚本

Jquery 在模式/对话框中使用文件上载脚本,jquery,file-upload,jquery-file-upload,alertifyjs,Jquery,File Upload,Jquery File Upload,Alertifyjs,我想在加载文档后创建的模式/对话框中使用我的文件上载脚本 我还使用alertify库来创建一个更好的对话框 这是我的密码: 1-创建表单的我的alertify脚本(profile.js): $("#profil").click(function () { alertify.minimalDialog || alertify.dialog('minimalDialog', function () { return { main: function

我想在加载文档后创建的模式/对话框中使用我的文件上载脚本

我还使用alertify库来创建一个更好的对话框

这是我的密码:

1-创建表单的我的alertify脚本(profile.js):

 $("#profil").click(function () {
    alertify.minimalDialog || alertify.dialog('minimalDialog', function () {
        return {
            main: function (content) {
                this.setContent(content);
                this.set('resizable',true).resizeTo('80%','50%');
                this.set('title',"Changer votre photo de profil");
            }
        };
    });
    alertify.minimalDialog('<form id="formupload" method="POST"><p><img id="imagepreview" class="id_img" width="auto" height="60px" src="../../images/profils/min/3266.jpg"></p> <p class="label-w100"><input id="fileupload" type="file" name="files[]" accept="image/gif, image/jpg, image/jpeg, image/png"/><div id="progress"><div class="bar" style="width: 0%;"></div></div></p><p id="chargementimage"></p><div class="grand-trait"></div><p class="center"><input id="submit" type="submit" value="Envoyer" class="envoyer"/></p></form>');
})
我的问题是,当我选择图像时,我没有成功地将信息带到upload_img2.php中

通常,我对uploadfile没有问题,因为我的表单是以前创建的,但不是在这里


我希望我已经清楚了,谢谢你的帮助

$('#fileupload').fileupload()是否被解雇?你怎么知道的。当你这样做的时候,在同一个页面上有两个id为
#fileupload
的元素吗?我想我应该先从简单的“gotchas”开始。
$(document).on("change", "#fileupload",  function(){
    var url = window.location.hostname + "/json/ec-informations/upload_img2.php";
    alert(url);
    $('#fileupload').fileupload({
        dataType: 'json',
        url: url,
        maxChunkSize: 1000000,
        maxFileSize: 5000000,
        formData: {'csrf': 'csrf'},

        done: function (e, data) {
            fichier = "";
            $.each(data.result.files, function (index, file) {
                $('#progress').after(file.name).appendTo(document.body);
                fichier = file.name;
                $("input[name=img_tmp]").val(fichier);
                $('#progress').appendTo('#chargementimage');
                $('#chargementimage').after('Image correctement chargée, finalisez votre proposition en appuyant sur Envoyer.');
                $('#imagepreview').attr('src', '' + fichier);
                if (file.error) {
                    alert(file.error);
                    location.reload();
                }
            });
            if (data.erreur == 'Filetype not allowed') {
                alert('Le format de fichier est mauvais');
            }
        },
        progressall: function (e, data) {
            var progress = parseInt(data.loaded / data.total * 100, 10);
            $('#progress .bar').css(
                'width',
                progress + '%'
            );
        }
    });

});