如何将文件从jQuery上传到php服务器
How to upload files from jQuery to a php server?
我想将文件数组的值发送到我的PHP服务器,我尝试这样做,但是jquery返回未定义,当然我仍然是jquery的新手,这里的代码:
for ($i=1;$i<=$stars_settings['attachments']['max_number'];$i++)
{
$cls = ($i == 1 && in_array('attachments',$_SESSION['iserror'])) ? ' class="isError" ' : '';
echo '<input id="attachment['.$i.']" type="file" name="attachment['.$i.']" size="50" '.$cls.' /><br />';
}
如何提交此id="attachment['.$i.']"
?
你不能只用普通的jQuery上传文件。
你需要聪明一点,要么创建自己的方法来处理上传,要么使用其他人创建的库/插件。
例如,您可以执行以下操作:
// Originally solved by Tim Branyen in his drop file plugin
// http://dev.aboutnerd.com/jQuery.dropFile/jquery.dropFile.js
// Allows for datatransfer and file uploads
jQuery.event.props.push('dataTransfer');
然后,当有人将文件从桌面放入潜水时,您可以执行以下操作:
$(document).on('drop', '.attachments', function(event) {
var dt, files;
event.preventDefault();
event.stopPropagation();
attachments.removeClass('hover');
dt = event.dataTransfer;
files = dt.files;
// Do something with the raw files
});
下面是可用于处理原始文件的函数示例:
function handleFile(file) {
var reader = new FileReader();
reader.onload = function(event) {
var dataURL = event.target.result;
//upload the file via ajax
};
reader.readAsDataURL(file);
}
相关文章:
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 如何使用Javascript将空数组发送到PHP服务器
- 将通过 AJAX 上传的二进制数据保存在 PHP 服务器上
- 无法处理 PHP 服务器中由 FormData 发送的数据
- Fetch Api无法从PHP服务器获取会话
- 如何在等待php客户端脚本的回复时终止php服务器脚本
- javascript客户端时间到php服务器时间
- PHP 服务器无法使用 ajax 接收 javascript 对象
- 与Node.js服务器和PHP服务器之间的差异之间的理论混淆
- 如何将文件从jQuery上传到php服务器
- php 服务器端计时器 独立于客户端浏览器
- XMLHttp请求将 XML 发送到 PHP 服务器
- 如何上传 XML 文件并发送到 PHP 服务器
- 推送器 PHP 服务器不工作
- 将文本区域的内容保存到文件并从PHP服务器页面加载
- 如何在我的本地主机 php 服务器上安装更少
- 脚本未将输入发布到PHP服务器脚本
- JavaScript-如何获取PHP服务器的正确时间
- ajax - 将数据作为 JSON 发送到 PHP 服务器并接收响应
- 从php服务器读取json