我可以使用 jquery post 来上传图片吗?

2023-11-26

我正在尝试使用 jquery 来提交我的表单,但它不会触发functions.php 文件中的任何内容。我需要对 multipart/form-data 做一些特别的事情吗?我错过了什么吗?

HTML:

<form id="process_image_form" enctype="multipart/form-data" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES); ?>" method="post" >
    <input type="hidden" name="image_id1" id="image_id1" />
    <table class="bordered-table">
        <tbody>                 
            <tr>
                <td><input name="file" type="file" id="file"/></td>
            </tr>
            <tr> 
                <td><button type="submit" class="btn primary" data-loading-text="Uploading..." id="upload_profile_photo" name="upload_profile_photo">Upload</button></td> 
            </tr>
        </tbody>
    </table>
</form>

Jquery 调用:

$('#upload_profile_photo').click(function(e) {
   e.preventDefault();

    $.post('gallery/functions.php', $("#process_image_form").serialize(), function(status) {
        if (status.st) {
            alert("Photo Uploaded");
        }
    }, "json");
});

函数.php:

if (isset($_POST['upload_profile_photo'])) {

    if (isset($_FILES['file']) && $_FILES['file']['size'] > 0) {

        //handle file upload
        $size = filesize($_FILES['file']['tmp_name']);
        if ($size > $max_file_size * 1024 * 1024) {
            $res->error = '<div class="alert-message error">Your image file is too large. Reduce its size and try uploading again.</div>';
            echo json_encode($res);
            exit();
        }
        if ($res->error == "") {
            //process image
            $res = uploadImage($_FILES['file']['tmp_name'], $user_id);
            if ($res->st) {
                unlink($_FILES['file']['tmp_name']);
                $res->msg = '<div class="alert-message success">Your profile photo was uploaded successfully!</div>';
                echo json_encode($res);
                exit();
            }
        }
    }
    else {
        $res->error = '<div class="alert-message error">Please select a photo to upload.</div>';
        echo json_encode($res);
        exit();
    }
}

jquery 序列化方法不适用于文件输入。请看这里:如何异步上传文件?


我有一个很棒的经历jquery文件上传用于此目的的插件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以使用 jquery post 来上传图片吗? 的相关文章

  • 如何在原则 2 迁移中删除外键

    我想在原则 2 迁移中删除外键 但没有 dropForeignKeyConstraint 有谁知道怎么丢掉吗 public function down Schema schema table schema gt getTable table
  • 删除数据表列中的额外填充

    你好 我创建了 JQuery DataTables 如下所示 所以我的问题是如何删除 图片 列中过多的填充 这就是我初始化表的方式 violators tbl DataTable aoColumnDefs bSortable false a
  • “使用未定义常量”注意,但该常量应该被定义

    共有三个文件 common php controller php 和 user php 文件 common php 如下所示 文件controller php看起来像 文件 user php 如下所示 执行脚本时 会给出通知 注意 使用未定
  • jqgrid删除:没有获取值

    我使用 JSP 和 Servlet IDE Eclipse 数据库 Oracle10 开发 Web 应用程序 我在用JQGRID以表格格式显示数据 我还想要添加 编辑 删除的功能JQGRID 到目前为止我已经完成了编辑功能 现在我想要Del
  • 我想检查 $('#td1').text() === "x" 是否?

    我想检查innerHtml是否有X或O 所以我不能再次添加任何其他东西 但它不起作用 添加检查代码后它就停止了 我在这里尝试做一个简单的XO游戏来更熟悉javascript和jquery 我也不确定是否可以用 jQuery 做到这一点
  • jQuery AJAX 调用 Java 方法

    使用 jQuery AJAX 我们可以调用特定的 JAVA 方法 例如从 Action 类 该 Java 方法返回的数据将用于填充一些 HTML 代码 请告诉我是否可以使用 jQuery 轻松完成此操作 就像在 DWR 中一样 此外 对于
  • PHP 在输入流中使用 fwrite 和 fread

    我正在寻找将 PHP 输入流的内容写入磁盘的最有效方法 而不使用授予 PHP 脚本的大量内存 例如 如果可以上传的最大文件大小为 1 GB 但 PHP 只有 32 MB 内存 define MAX FILE LEN 1073741824 1
  • 删除某个类之后的所有类

    我有一个 lt div id thisdiv class class1 class2 class3 class4 class5 gt text lt div gt 我需要能够使用 jQuery 删除 class3 之后的所有类 就像是 th
  • MySQL 追加字符串

    How can I append a string to the end of an existing table value Let s say I have the table below And let s say that Mari
  • 在 apache docker 容器中运行虚拟主机

    我在同一个 apache 容器中有两个 php 应用程序 我试图在端口上运行其中一个应用程序 因为它需要通过根域而不是子文件夹进行访问 我想在端口 8060 上运行应用程序 我尝试使用 apache 虚拟主机执行此操作 但它不会加载页面 h
  • 如何更改此 jquery 插件的时区/时间戳?

    我正在使用这个名为 timeago 的插件 在这里找到 timeago yarp com 它工作得很好 只是它在似乎不同的时区运行 我住在美国东部 费城时区 当我将准确的 EST 时间放入 timeago 插件时 比如 2011 05 28
  • 如何在jquery中以相反的顺序迭代元素? [复制]

    这个问题在这里已经有答案了 我是jquery的新手 我想知道如何使用each 在jquery中以相反的顺序迭代表单元素 任何帮助 将不胜感激 尝试这个 input get reverse each function
  • JQuery 图像上传不适用于未来的活动

    我希望我的用户可以通过帖子上传图像 因此 每个回复表单都有一个上传表单 用户可以通过单击上传按钮上传图像 然后单击提交来提交帖子 现在我的上传表单可以上传第一个回复的图像 但第二个回复的上传不起作用 我的提交过程 Ajax 在 php 提交
  • ini_set 'session.gc_maxlifetime' 为 1 天

    If I do ini set session gc maxlifetime 86400 这是否意味着用户可以将浏览器留在同一页面 非活动状态 最多 1 天 而不必担心会话被垃圾收集并被注销 如果服务器配置不支持此功能会发生什么 它会给我一
  • 为什么 Composer 降级了我的包?

    php composer phar update这样做了 删除了 2 3 0 软件包并安装了整个 2 2 5 Zend Framework php composer phar update Loading composer reposito
  • 简单的 PHP 表单:电子邮件附件(代码 Golf)

    想象一下 一个用户想要在其网站上放置一个表单 该表单将允许网站访问者上传一个文件和一条简单的消息 该消息将立即通过电子邮件发送 即 该文件未存储在服务器上 或者如果该文件存储在服务器上 仅暂时 作为文件附件 并在邮件正文中添加注释 查看更多
  • 如何使用 PHPExcel 库从 Excel 获取日期

    我正在尝试使用 PHPExcel 从 Excel 获取日期 但我没有得到日期 我得到的字符串值不是 1970 以来的秒数 我尝试过的代码是 InvDate trim excel gt getActiveSheet gt getCell B
  • 在 ASP.NET Core MVC 中访问从视图到控制器的隐藏值

    我需要帮助使用 jQuery 从 ASP NET Core razor 视图页面传递隐藏控件值 jQuery 用于获取动态控件选定的值 section scripts
  • post php mysql 的拆分关键字

    我有一个表存储帖子 ID 它的标签如下 Post id Tags 1 keyword1 keyword2 keyword3 我想循环遍历该表中的每一行并执行以下操作 将关键字1 关键字2 关键字3放入新表中 word id word val
  • 对具有混合类型值的数组进行数字排序

    我有一个像这样的混合数组 fruits array lemon Lemon 20 banana apple 121 40 50 然后申请sort 其功能如下 sort fruits SORT NUMERIC foreach fruits a

随机推荐

  • Chrome 中的 JQuery 窗口宽度不正确

    我创建了一个插件 我已将其简化为插件的骨架 即没有功能 只有结构 来调试此问题 但它仍然存在 它处理调整 div 的大小并基于文档的宽度 问题是文档报告的宽度比实际宽度减少了 17px 因此无法正确调整 div 的大小 我已发出警报以找出问
  • 无法在 Angular4 GET 响应中查看“Content-Disposition”标头

    我正在尝试在我的 Angular 应用程序中下载 pdf 文件 服务器 JBoss 提供一个文件 Content type application pdf and Content Disposition 标题设置为附件 我可以在提琴手响应中
  • 如何统计git中每个文件被修改了多少次?

    我正在处理一个非常混乱的项目 我们已经计划重构它几个月了 但没有人有时间 我想查看哪些文件被修改最多 因为这些文件中包含的功能 代码将优先重构并提高我的工作效率 是否有可能在 git 中以表格式或其他形式获取自第一次提交或特定一周以来每个文
  • Symfony 2:在 ContainerAwareCommand 中禁用 Doctrine 事件监听器

    我正在使用在配置文件中注册的几个 Doctrine 侦听器来进行一些自动更新 created on updated on 时间戳等 目前 我已经实现了附加功能 需要将准备好的值存储在数据库中以便于搜索 我正在考虑更新 Symfony 命令来
  • 检查 Cocoa 中的两个文件是否相同

    如何在 Cocoa 中有效地检查两个文件是否相同 具有相同的数据 上下文 我正在编写一个程序 该程序接收文件作为输入 输入文件 并将其复制到目录中 如果目录已包含同名文件 同名文件 则仅当同名文件不同时才应使用新名称复制输入文件 您可以使用
  • bash:以块的形式处理文件列表

    那个设定 我有数百个文件 名称类似input0 dat input1 dat input150 dat 我需要使用一些命令来处理cmd 它基本上合并了所有文件的内容 这cmd将输出文件名作为第一个选项 然后是所有输入文件名的列表 cmd o
  • 在没有错误状态的情况下处理 iteratee 库中的异常

    我正在尝试编写一个枚举器来逐行读取文件java io BufferedReader using Scalaz7 的 iteratee 库 目前仅提供一个 非常慢的 枚举器java io Reader 我遇到的问题与我使用过的所有其他 ite
  • 如何以编程方式将 Flex TextArea 的插入符移动到末尾?

    在添加代码中的一些文本后 我试图将 Flex TextArea 中的插入符号移动到末尾 我查看了 TextArea 及其底层 TextField 的参考文档 但似乎没有提供方法来处理此问题 我尝试过的一种方法是将焦点设置到文本区域并调度 K
  • 旋转和裁剪

    我正在使用 PHP 旋转和裁剪图像 但显示黑色边框 我知道您可以更改背景颜色 但我想旋转和裁剪图像以填充整个图像 基本上类似于background size cover 左 CSS 与background size contain 正确的
  • Python 无法找到 lxml 模块

    我前段时间写了一个脚本 其中包含 from lxml import etree 但是 不幸的是它不再起作用了 如有疑问 我检查了安装 sudo apt get install python lxml sudo pip install lxm
  • 如何配置 iText 支持亚洲字符?

    我的 Java 应用程序使用 iText 创建 PDF 有时内容是亚洲的 这是行不通的 亚洲字符不可见 I found iTextAsian jar在iText下载页面上 但不知道如何使用它 目标是使用我最喜欢的字体作为默认字体 但是 当某
  • SignalR 2.0 超时连接

    我正在使用SignalR 但是存在超时问题 几分钟后超时消失 不起作用 我怎么能够在 SignalR 2 0 中设置超时连接 您可以在 Owin Startup 类中使用以下配置 Make long polling connections
  • 使用其他 Observable 过滤 RxJava Observable

    我正在使用 RxAndroid 2 0 1 和 RxJava 2 0 6 我有两个可观察量 一个返回Maybe
  • onClickListener 和 onItemClickListener 之间的区别

    Android ListViews 中的 onClickListener 和 onItemClickListener 有什么区别 这些有哪些不同的实现 ListView 为列表视图的每一行都有一个 Item Click 侦听器 但 onCl
  • Python 和 Selenium - 当带有换行符的 send_keys() 时避免提交表单

    我在用Python 3与硒 我们假设var whatever nelse 我的问题是当我使用elem send keys var 它在之后发送表格 任何 因为换行符 我如何将 whatever nelse 替换为whatever SHIFT
  • GraphHopper 车辆=汽车可以工作,但步行或自行车不起作用

    我对 GraphHopper 路由引擎稳定版本 0 5 有疑问 我可以在使用时获取路线vehicle car 但这失败了bike and foot 这是一个例子在 GraphHopper 地图上步行大约 3 分钟 这会在地图上产生结果 非常
  • 如何重写祖先的嵌套 Material UI 组件的样式?

    我正在使用外部库中的组件 该组件不允许我更改其大部分样式 但我想更改作为材质 ui 按钮的按钮的样式 在检查元素时 它清楚地显示了类MuiButtonBase root MuiIconButton root MuiIconButton co
  • asp.net-mvc:js文件中的剃刀'@'符号

    我有一个 csHtml razor 文件 其中包含一个 javascript 函数 该函数使用 Url ContentAjax URL 内部的 C 函数 我想将该功能移至 js从我的观点引用的文件 问题是 javascript 不 知道 符
  • OpenCv StereoRectify 中矩阵的精确定义

    通常投影矩阵的定义P是 3x4 矩阵 它将点从世界坐标投影到图像 像素坐标 投影矩阵可以分解为 K 具有内在参数的 3x4 相机矩阵 K T 带有外部参数的 4x4 变换矩阵 那么投影矩阵就是P K T OpenCV 的stereoRect
  • 我可以使用 jquery post 来上传图片吗?

    我正在尝试使用 jquery 来提交我的表单 但它不会触发functions php 文件中的任何内容 我需要对 multipart form data 做一些特别的事情吗 我错过了什么吗 HTML