栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用XMLHttpRequest上传AJAX文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用XMLHttpRequest上传AJAX文件

为了避免post_max_size限制问题…同时也避免了内存不足的问题:

在客户端

  • 使用PUT而不是POST:

xhr.open("put", "upload.php", true);

  • 添加自定义标头以指定原始FileName和FileSize:

xhr.setRequestHeader("X-File-Name", file.name);

xhr.setRequestHeader("X-File-Size", file.size);

  • 直接在XHR send方法中使用File对象:

xhr.send(file);

请注意,可以通过input [type = file] DOM对象的“ files”属性直接获取File对象

在服务器端

  • 通过$ _SERVER读取自定义标头:

$filename = $_SERVER['HTTP_X_FILE_NAME'];

$filesize = $_SERVER['HTTP_X_FILE_SIZE'];

  • 使用php:// input读取文件数据:

$in = fopen('php://input','r');

这样您就可以无限制地发送非常大的文件(1GB或更大)!!!

此代码适用于FireFox 4 +,Chrome 6 +,IE10 +



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/393411.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号