当前位置: 首页 > 知识库问答 >
问题:

使用AJAX HTTP POST上传和发送文本框数据

孙星鹏
2023-03-14

我有一个HTML表单,输入文本字段,最后将图像文件上传到服务器。(HTML文件:

但是我无法上传文件,但可以看到数据库中的文本存档值。我试图上传图像文件到一个文件夹使用getimagesize($_FILES['filename']['tmp_name']和move_uploaded_file()从临时文件夹移动到特定的文件夹。

FireHP将警告消息显示为:getimagesize()[function.getimagesize]:第19行的my.php文件中的文件名不能为空

第19行包含getimagesize()语句。

有人能告诉我是否可以使用ajax技术上传文件吗?或者其他更好的方法来做这件事?

非常感谢您的帮助。

共有1个答案

白淇
2023-03-14

我将为您介绍三种基本的基于AJAX的文件上传方法。。

1) 伪造基于AJAX的文件上传-您可以在页面上创建一个iframe(可以用CSS隐藏),您可以将表单定位到该iframe。

<form target='upload_target' id="file_upload_form" method="post" enctype="multipart/form-data" action="upload.php">
    <input name="file" id="file" size="27" type="file" /><br />
    <input type="submit" name="action" value="Upload" /><br />
    <iframe id="upload_target" name="upload_target" src="" style="width:0;height:0;border:0px solid #fff;display: none;"></iframe>
</form> 

2.)文件API:如果您的浏览器支持它,您可以使用复杂的文件API来完成我称之为纯AJAX文件上传的工作-https://developer.mozilla.org/en/using_files_from_web_applications

3)您可以使用现有的JQuery插件,如Ajax文件上传和多个文件上传。请从JQuery网站上查找更多这样的内容,评估跨浏览器的兼容性和使用。

 类似资料:
  • 问题内容: 我想知道是否有一种方法可以从HTML的文本框中获取内容,将其输入flask,然后使用Python解析该数据。我以为这可能涉及一些JS,但我可能是错的。有任何想法吗? 问题答案: 除非你想做更复杂的事情,否则将数据从HTML表单输入Flask非常简单。 创建一个接受POST请求()的视图。 访问字典中的表单元素。

  • 我正在使用ng文件上传将JPG文件上传到我的S3桶。 我还尝试了以下方法(在上面的代码中) 我已将自定义元数据作为 此外,S3上Bucket权限下的CORS配置是 以上代码和设置正常工作,JPG文件已成功上载,但不知何故未设置自定义元数据值。 成功上传后,我调用Lambda函数来调整JPG的大小,并将其存储在一个单独的bucket中。即使这部分工作正常,但我无法读取Lambda函数中的自定义元数据

  • 问题内容: 我是Android开发的新手,我想开发一个使用蓝牙发送和接收文本的应用程序。从逻辑上讲,我已经获得了有关发送文本的所有信息,但是当我尝试在手机中对其进行测试时,看不到该界面。 这是代码 UUID.fromString(“00001101-0000-1000-8000-00805f9b34fb”); mmSocket = mmDevice.createRfcommSocketToServ

  • 我有一个由Python构建的API服务器。我需要一组客户端/计算机通过发出http post请求将数据发送到API服务器。 这里的数据实际上是html内容。(注意:我没有将合法数据转换为HTML/XML格式,数据本身就是我从web上收集的HTML),通常每页约200KB。我正试图通过使用串行/串行和压缩来尽可能减轻网络负载。 我正在考虑通过网络发送原始超文本标记语言。有没有类似序列化html对象的

  • 问题内容: 我正在使用jQuery将文件上传到服务器: 我想将其他参数与文件一起发送。可能吗?如果是,怎么办? 谢谢! 问题答案: 要发送其他参数,您可以将其附加到如下所示:

  • 由于Android开发人员建议使用类,我想知道是否有人能为我提供一个很好的例子,说明如何通过POST将位图“文件”(实际上是内存流)发送到Apache HTTP服务器。我对cookie、身份验证或任何复杂的东西都不感兴趣,但我只想有一个可靠的逻辑实现。我在这里看到的所有例子看起来更像是“让我们试试这个,也许它会奏效”。 现在,我有以下代码: 其中showDialog应该只显示一个(如果URL无效?