使用jquery上传文件

2024-01-13

我想用ajax上传文件

这是我的代码 php、html:

<form action="uploadVideo.php" method="POST" enctype="multipart/form-data">  
    <input type="file" name="choosefilebtn" id="choosefilebtn"  size="50" /> 
    <input type="button" class="uploadbutton" value="upload" name="uploadbtn" id="uploadbtn" />     
</form>

jquery:

$(function() {
    $('#uploadbtn').click(function() {
        var filename = $('#choosefilebtn').val();
        alert(filename);
        $.ajax({
            type: "POST",
            url: "uploadVideo.php",
            enctype: 'multipart/form-data',
            data: {
                file: filename
            },
            success: function() {
                alert("Data Uploaded: ");
            }
        });
    });
});

当我使用类型提交上传按钮(不使用ajax)时,它可以工作,但是使用ajax时,它不起作用,任何人都可以帮助我, 谢谢


Edit:添加了 uploadVideo.php 代码

$publish->remotehost=$ftpremotehost;
$publish->username=$ftpusername;
$publish->password=$ftppassword;
$publish->remotedir=CONSTANT_SERVERROOT.$folderName;
$publish->filename=$_FILES['choosefilebtn']['name'];
$publish->FTPLogin();
$publish->filecontent = fread( fopen($_FILES['choosefilebtn']['tmp_name'], "rb"), 
                                     $_FILES['choosefilebtn']['size']);
$publish->makedir($publish->remotedir);
$result=$publish->Publish();

您会注意到,通过 ajax 调用,您发送的是文件名,而不是该文件的内容:

    $.ajax({
        //...
        data: {
            file: filename //just a name, no file contents!
        },
        //...
    });

我知道通过ajax发送文件数据的唯一方法是使用隐藏的iframe并向其提交表格

即有

<iframe style="display: none" id="formtarget" />
<form action="uploadVideo.php" method="POST"  enctype="multipart/form-data"
    target="formtarget">  
    <input type="file" name="choosefilebtn" id="choosefilebtn"  size="50" /> 
    <input type="button" class="uploadbutton" value="upload" name="uploadbtn" id="uploadbtn" />     
</form>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用jquery上传文件 的相关文章

  • 如何开始 Zend Framework 开发

    Hai 首先谢谢 我下载了 Zend 框架 C wamp zend 我将 php ini 的包含路径更改为 C wamp zend 我在我的 php 信息中看到了这个 我认为包含路径是正确的 我仍然有很多疑问 我从哪里开始在 zend 框架
  • 在 Rails 4 中使用 AJAX 进行搜索、排序和分页

    我正在尝试进行实时搜索导轨4 0 1应用 我用的是Railscasts 240 教程 http railscasts com episodes 240 search sort paginate with ajax view asciicas
  • 在 Magento 中使用缩略图切换基本图像

    在定制的产品视图页面上 我正在处理基本图像 大图像 和缩略图列表 这些缩略图是与媒体库中的产品相关的其他图像 它们只是普通图像 而不是定义的图像 缩略图 我的任务是获取它 以便当您单击缩略图时它会更改上面的基本图像 我已经可以工作了 但是我
  • 设置了 @version $Id$ 的 SVN Checkout

    我在 Subversion 中进行开发 在每个 PHP 文件的顶部都有以下注释块
  • 如何在我的网站上获取用户的国旗

    我想在我的网站上显示用户 访问者的国旗 我使用不同的技术 如 php jsp 和简单的 html 所以我想要一个代码 通过放置在我的网站上 访问者可以看到它 并且它应该在所有平台上运行 简而言之 我想要国家检测 API 如果有人能帮助我 我
  • 什么是 no-debug-non-zts-20090626?

    In php ini I have extension dir usr lib php extensions 然而 运行php config gives extension dir usr lib php extensions no deb
  • PHPmailer 发送垃圾邮件

    我刚刚更新了联系表单以使用 PHPMailer 来阻止电子邮件被标记为垃圾邮件 但没有成功 我正在使用这是一个相当简单的设置 但它仍然会进入人们的垃圾邮件 这是我的脚本 我想知道是否有人能说出哪里出了问题 include once inc
  • 在评论中查找不同风格的日期

    我还有一个问题要问preg match 我有一个表 其中评论的日期写在评论本身内 手动 现在我需要提取该日期并将其放置在不同的列中 我发现评论和日期的样式如下 id warning sent warning date 6109 2011 0
  • Amazon ec2 无法在 ios 上发送推送通知

    我在 Amazon ec2 php 7 中使用以下 php 代码
  • 将文本中的 URL 替换为 HTML 链接

    不过 这是一个设计 例如 我放置了一个链接 例如 http example com http example com in textarea 我如何让 PHP 检测到它是http 链接 然后将其打印为 print a href http w
  • WordPress 子主题 style.css 不起作用

    我创建了一个与父主题格式相同的文件结构 我的父主题称为 Alpine Alpine 中有一个functions php 和style css 文件 似乎没有任何其他 style css 文件 我创建了一个名为 Alpine child 的目
  • PHP 编译器 openssl 错误

    在提问之前 我必须说我已经tried堆栈和其他地方的每个类似问题都失败了 我无法使用composer因为这个错误 requires ext openssl gt the requested PHP extension openssl is
  • 使用以太坊 RPC 获取代币余额?

    如何通过以太坊RPC显示代币余额 id 0 data array data jsonrpc 2 0 data id id data method eth call data params from gt 0x0 to gt 0x0 data
  • 循环遍历数据数组并打印“递增”字母

    我需要循环遍历数据数组并为每个数组值打印一个 递增 字母 我知道我可以这样做 array array 11 33 44 98 1 3 2 9 66 21 45 array to loop through letters array a b
  • 在 Symfony 中重定向之前访问调试(分析器)信息

    提交表单后 我通常将用户重定向到另一个页面 表单本身除外 因此我丢失了配置文件 调试信息 如日志 我的意思是 单击 调试工具栏 后 我会获得有关重定向后请求的信息 但我确实知道 Symfony 保留有关上一页的信息 我的意思是它不会忘记它
  • 为什么将 Backbone.js 与 Rails 结合使用? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 在 Promise 中中止 ajax 请求

    我正在构建一个表单验证并学习承诺 我决定使用承诺模式实现异步验证函数 var validateAjax function value return new Promise function resolve reject ajax data
  • 获取本周星期一和星期五的日期 (PHP)

    如何获取本周周一和周五的日期 我有以下代码 但如果当天是星期日或星期六 则会失败 current day date N days to friday 5 current day days from monday current day 1
  • Doctrine 模型的默认排序属性

    我想知道是否有办法声明我的学说模型的默认顺序 e g 我有一个work模型并且它有photos 当我加载作品时 与其关联的所有照片都会加载到 work gt photos 当我显示它们时 它们是按 ID 排序的 在另一个字段上声明默认顺序或
  • 无法使用 javascript 建立与安全 Websocket 服务器的连接

    我的开发环境是这样的 操作系统 微软Windows 10 PHP 框架 Laravel 8 0 PHP 版本 7 4 Websocket 服务器 cboden ratchet 0 4 3 WAMP 服务器 3 2 0 Apache 2 4

随机推荐

  • 无效的请求状态:oauth2 Flask

    我使用以下代码使用 oauth 2 0 进行身份验证 oauth2 init app app scopes email profile authorize callback request user info 路线如下 app route
  • 如果测试失败则使 docker 构建失败

    Dockerfile FROM node carbon WORKDIR usr src app COPY package json RUN npm install RUN npm install gulp g COPY run gulp b
  • Java 正则表达式库是否针对任何字符 .* 进行优化?

    我有一个用于匹配正则表达式的包装类 显然 您将正则表达式编译为Pattern像这样 Pattern pattern Pattern compile regex 但假设我用了一个 指定任意数量的字符 所以它基本上是一个通配符 Pattern
  • 如何在 Resharper 4.5 中使用 bdd 命名样式?

    我刚刚升级到 Resharper 4 5 现在看到我所有的 BDDish 测试方法都被标记为不符合命名标准 我的命名约定是这样的 public void Something ShouldHaveThisResult Resharper 不喜
  • 如何在 flutter 应用程序中集成 yolo-v3 自定义对象检测器?

    我开发了 flutter 应用程序并yolov3自定义对象检测器 两个模块都是独立的 现在我想将这些模块合并到一个项目中 但无法弄清楚如何在我的 flutter 应用程序中使用自定义对象检测器的训练权重 有人可以帮我完成这个集成吗 不知道是
  • 在 Typescript 中是否必须使用函数的结果值说明符?

    我想指定函数的返回值必须使用打字稿来使用 C 中有一个属性 nodiscard Typescript 中有类似的属性吗 Example function setSomeFields someThing MyClass const other
  • 如何获取JQuery中复选框的值?

    我正在使用 JQuery 来发布表单 我无法从该字段获取正确的值
  • Keras 序列模型的多个嵌入层

    我正在使用 Keras 张量流后端 并且想知道如何将多个嵌入层添加到 Keras 顺序模型中 更具体地说 我的数据集中有几列具有分类值 我考虑过使用 one hot 编码 但确定分类项的数量有数百个 导致一组大且过于稀疏的列 在寻找解决方案
  • 如何在Redis中进行搜索?

    在 MySQL 中我有一个表名为 cities其中包括 2 列 name and population 然后我得到搜索结果 SELECT FROM cities WHERE name LIKE Bu ORDER by population
  • com.parse.ParseException:java.lang.IllegalStateException:尝试查找不存在的uuid

    我在我的应用程序中使用 parse android SDK 这是我的登录活动 public class LoginActivity extends Activity EditText username password Button log
  • OpenCV - 去除图像中的噪声

    我这里有一张带有表格的图像 在右侧的列中 背景充满了噪音 如何检测有噪声的区域 我只想在有噪音的部分应用某种过滤器 因为我需要对其进行 OCR 任何类型的过滤器都会降低整体识别率 什么样的滤波器最能去除图像中的背景噪声 正如我所说 我需要对
  • 如何取消 RXJS Effects 中发出的角度 http 请求

    我想取消 Angular 8 中 RXJS 效果中发出的 http 请求 Effect getReport this action pipe ofType ActionTypes GET WIDGET map toPayload merge
  • 在访问者模式中使用accept()

    我正在考虑使用访客模式 我看到的一些示例建议在每个 Element 子类中使用 Accept Visitor 函数 该函数的想法只是为了让访问者可以访问包含多态类型的集合吗 在这段代码中 我使用访问者进行两种类型的累加 并且不需要accep
  • java的内存分配

    问题 我已设置 Xms512m 和 Xmx1024m 来运行应用程序 实习生使用 C 本机层执行其他操作 运行应用程序时出现 OutOfMemory 异常 我需要知道 C 使用哪个内存 即来自分配的内存 Xms512m 和 Xmx1024m
  • PHPUnit 分段错误 11

    我今天早上尝试运行 PHPUnit 它产生了 Segmentation Failure 11 错误 使用命令phpunit unit 如果我使用 Selenium 在功能测试中运行 PHPUnit 那么一切都会正常 只有单元测试受到影响 我
  • Android自定义EditText(货币格式)

    我有自定义的 EditText 它可以转换输入 也可以反转它 但是 它始终会使输入成为十进制 并在输入后面带有 1 或 2 个值 现在我正在制作一些计算应用程序 它需要整数 如何使这个自定义 EditText 仅接受整数输入和输出 代码 T
  • C++:IF 语句退出时出现段错误

    这次我将连同所有代码一起重新发布 我希望至少在一段时间内不关闭该帖子 我显然不是专家 以前从未遇到过类似的事情 但我确实认为这对其他成员很有用 我尝试了评论并同意错误与破坏有关 但找不到位置 我已在底部的评论中包含了段错误的位置 我没有 I
  • flutter:设置SnackbarAction标签的字体

    有没有办法在 flutter 中设置 SnackBarAction 的字体 好像用的是系统默认字体 SnackBarAction label my text how to sent font onPressed 您可以在 ThemeData
  • Angular JS 1.3.11:参数“MyController”不是函数

    我是角度新手 我有一个问题 我使用 1 3 11 版本的 Angular 我写了一个简单的 html 代码 使用简单的角度 但出现以下错误 参数 MyController 不是一个函数 在 AngularJS 中未定义 重复 html代码是
  • 使用jquery上传文件

    我想用ajax上传文件 这是我的代码 php html