当前位置: 首页 > 面试题库 >

Ajax上传图片

陶瀚玥
2023-03-14
问题内容

Q.1我想将这种形式转换为ajax,但似乎我的ajax代码缺少某些内容。提交根本不做任何事情。

Q2。我还希望在选择文件时不等待提交时在更改时触发该函数

这是JS。

$('#imageUploadForm').on('submit',(function(e) {
    e.preventDefault()
    $.ajax({
        type:'POST',
        url: $(this).attr('action'),
        data:$(this).serialize(),
        cache:false
    });
}));

和HTMl与php。

<form name="photo" id="imageUploadForm" enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"];?>" method="post">
    <input type="file" style="widows:0; height:0" id="ImageBrowse" hidden="hidden" name="image" size="30"/>
    <input type="submit" name="upload" value="Upload" />
    <img width="100" style="border:#000; z-index:1;position: relative; border-width:2px; float:left" height="100px" src="<?php echo $upload_path.$large_image_name.$_SESSION['user_file_ext'];?>" id="thumbnail"/>
</form>

问题答案:

首先在ajax调用中包含成功和错误功能,然后检查它是否给您错误或什么?

您的代码应该像这样

$(document).ready(function (e) {
    $('#imageUploadForm').on('submit',(function(e) {
        e.preventDefault();
        var formData = new FormData(this);

        $.ajax({
            type:'POST',
            url: $(this).attr('action'),
            data:formData,
            cache:false,
            contentType: false,
            processData: false,
            success:function(data){
                console.log("success");
                console.log(data);
            },
            error: function(data){
                console.log("error");
                console.log(data);
            }
        });
    }));

    $("#ImageBrowse").on("change", function() {
        $("#imageUploadForm").submit();
    });
});


 类似资料:
  • 问题内容: 我尝试使用不带Django表单的Ajax上传图像。 它不返回错误。没关系,它保存在数据库“ name”和“ description”中,但不保存“ image” :( 我的代码: views.py models.py html javascript 问题答案: 这里的问题是Ajax代码,您不能直接通过变量发送图像。 为此,您必须创建FormData,然后将文件添加到其中,可以在此处找到

  • 问题内容: 这次,我的问题是:我想使用文件输入上传图像,而不是刷新整个I网站,而是希望滚动一个简单的AJAX加载器,并在几秒钟后在同一页面中获得一个上传的图像。 。我尝试了google为我找到的一些脚本,但似乎没有使它们工作。 有人能够提供知识或在线帮助吗? 谢谢。 问题答案: 您可以轻松地使用ajaxupload将图像发送到服务器端,然后在函数成功返回时获取图像。

  • 本文向大家介绍ajax图片上传,图片异步上传,更新实例,包括了ajax图片上传,图片异步上传,更新实例的使用技巧和注意事项,需要的朋友参考一下 最近在研究ajax图片上传,图片异步上传,更新,留作参考。 直接上源码吧: js源码: js:  html代码: 服务器端使用一般处理程序: 程序使用的是framework4.0,所以使用了一些扩展方法。 JsonTesult类代码: StatusMess

  • 本文向大家介绍Ajax上传图片的本质,包括了Ajax上传图片的本质的使用技巧和注意事项,需要的朋友参考一下 1.图片上传到服务器。 2.后台将图片地址传到html页面,以图片形式展现。 3.后天将图片地址加入到input表单中,表单处于隐藏状态。 4.前端删除图片,通过js操作,移除图片与表单数据。 5.图片上传表单,是单独的。不能嵌套在总的表单中。 6.牛逼的图片上传,可以对图片进行处理。压缩,

  • 我正在做一个项目,用户必须上传之前提交一个表单的图像。目前我的代码正在工作,但它选择任何格式大小,这是不需要在我的项目,所以我的目标是限制用户只选择图像文件格式定义,如jpg,jpeg和png从我希望用户只选择jpg,png和jpeg文件。 下面是我的工作代码:

  • 问题内容: 我的laravel ajax应用程序出现问题, 我无法通过ajax POST上传图像/文件。 这是我的代码。 阿贾克斯 刀片模板… 控制器.. 路线.. 我的代码有什么错误? 我无法在laravel控制器中获取文件信息。 我该如何解决这个问题…? 问题答案: 有两点要更改: 从以下位置更改您的js文件: 至: 因为您想发送整个表格。 在您的html中: 在文件输入字段中添加名称 至: