我有三个页面:test.php,script.js和main.php.
Main.php正在使用html5拖放以及来自script.js的简单ajax脚本,以便发布并激活test.php.(旁注,我希望main.php传递一个POST变量.经过几个小时的研究和一百次左右的测试和修改,我无法弄清楚为什么我无法获得触发帖子.任何建议都会非常感谢.这是我的代码:
test.php(包含一个简单的php脚本,加载时将通用记录插入我的DB)
的script.js
function drop(id, event) { $.ajax({ url: "test.php", type: "POST", data: { id: id, event: event }, success: function () { console.log('great success'); return true } }); return false; }
和main.php
" ; } /* free result set */ mysqli_free_result($result); } mysqli_close($link); ///////////////////////////////////////////////////////////////////////////////// ?>" ; } /* free result set */ mysqli_free_result($result); } mysqli_close($link); ?>" ; } /* free result set */ mysqli_free_result($result); } mysqli_close($link); ?>" ; } /* free result set */ mysqli_free_result($result); } mysqli_close($link); ?>" ; } /* free result set */ mysqli_free_result($result); } mysqli_close($link); ?>
Jia Jian Goi.. 6
在您的drop(id, e)
方法中,除了您的allowDrop
方法之外,您还可以考虑以下内容.使用FileReader
该类读取您的文件.
function drop(id, e) { if (e.dataTransfer && e.dataTransfer.files.length != 0) { var file = e.dataTransfer.files[0], // Only the first file. reader = new FileReader(); reader.readAsDataURL(file); reader.onload = function (event) { console.log(file.name); $.ajax({ url: "test.php", type: "POST", data: { id: id, fileName: file.name, // Your file name. file: event.target.result // Your file. }, success: function () { console.log('great success'); return true } }); }; } }
在HTML中,您还需要传入一个值id
.例如,您可以执行以下操作以打印出$row["sID"]
方法参数.
', event)" ondragover="allowDrop(event)">在PHP脚本上,您需要能够接收
POST
ed文件.一个例子如下所示.$data = $_POST['file']; $fileName = $_POST['fileName']; $id = $_POST['id']; $serverFile = $fileName . "-" . time(); // Appends timestamp so that files of the same name wouldn't be overwritten. $fp = fopen('/uploads/' . $serverFile, 'w'); fwrite($fp, $data); fclose($fp); $returnData = array( "serverFile" => $serverFile ); echo json_encode($returnData);有关示例,请参阅此plunker.将文件拖放到div中,然后观察控制台日志.
编辑
理解你想要拖放元素.
以下是更新的plunker.
1> Jia Jian Goi..:在您的
drop(id, e)
方法中,除了您的allowDrop
方法之外,您还可以考虑以下内容.使用FileReader
该类读取您的文件.function drop(id, e) { if (e.dataTransfer && e.dataTransfer.files.length != 0) { var file = e.dataTransfer.files[0], // Only the first file. reader = new FileReader(); reader.readAsDataURL(file); reader.onload = function (event) { console.log(file.name); $.ajax({ url: "test.php", type: "POST", data: { id: id, fileName: file.name, // Your file name. file: event.target.result // Your file. }, success: function () { console.log('great success'); return true } }); }; } }在HTML中,您还需要传入一个值
id
.例如,您可以执行以下操作以打印出$row["sID"]
方法参数.', event)" ondragover="allowDrop(event)">在PHP脚本上,您需要能够接收
POST
ed文件.一个例子如下所示.$data = $_POST['file']; $fileName = $_POST['fileName']; $id = $_POST['id']; $serverFile = $fileName . "-" . time(); // Appends timestamp so that files of the same name wouldn't be overwritten. $fp = fopen('/uploads/' . $serverFile, 'w'); fwrite($fp, $data); fclose($fp); $returnData = array( "serverFile" => $serverFile ); echo json_encode($returnData);有关示例,请参阅此plunker.将文件拖放到div中,然后观察控制台日志.
编辑
理解你想要拖放元素.
以下是更新的plunker.
推荐阅读
如何解决《如何使用fullcalendar为resourceDay视图中的所有资源列设置相同的日期》经验,为你挑选了0个好方法。 ... [详细] 如何解决《在SQLServer中加入2个表》经验,为你挑选了0个好方法。 ... [详细] 如何解决《需要澄清-PythonFor循环使用列表》经验,为你挑选了1个好方法。 ... [详细] 如何解决《NUnit中最常用的方法是在集合上断言相等的长度》经验,为你挑选了1个好方法。 ... [详细] 如何解决《如何在每个元素中使用自定义字符串设置std::vector<std::string>》经验,为你挑选了1个好方法。 ... [详细] 如何解决《无法在eclipse中访问SwipeRefreshLayout》经验,为你挑选了1个好方法。 ... [详细] 如何解决《WindowsPhone模拟器错误,Hyper-V组件未运行,WindowsAzure中托管的Windows8.1》经验,为你挑选了1个好方法。 ... [详细] 如何解决《OpenGL纹理没有显示》经验,为你挑选了0个好方法。 ... [详细] 如何解决《pandasgroupby和joinlist》经验,为你挑选了2个好方法。 ... [详细] 如何解决《Android:Adb拒绝与客户端的连接》经验,为你挑选了2个好方法。 ... [详细] 如何解决《暂停打印不能使用Java》经验,为你挑选了0个好方法。 ... [详细] 如何解决《有没有办法检测代码是在本地,测试环境还是AppEngine上运行?》经验,为你挑选了1个好方法。 ... [详细] 如何解决《Haskell-无法在无限序列中推导出(a~Integer)》经验,为你挑选了1个好方法。 ... [详细] 如何解决《键盘钩子用delphi寻找F12》经验,为你挑选了1个好方法。 ... [详细] 如何解决《ASP.NETMVC5异步上下文管理》经验,为你挑选了0个好方法。 ... [详细] 如何解决《Scroll填充输入框上的重绘》经验,为你挑选了1个好方法。 ... [详细] 如何解决《MPMoviePlayerController播放/暂停切换问题》经验,为你挑选了0个好方法。 ... [详细] 如何解决《调试DOMPromises中的异常》经验,为你挑选了1个好方法。 ... [详细] 吐了个 "CAO" !Tags | 热门标签RankList | 热门文章
- 1运行gulp app时无法找到模块'require-dir'错误:serve rails
- 2如何使用sql语法(没有PHP)在mysql表中插入blob中的图像?
- 3错误:初始化程序只能在类型中声明
- 4删除邮递员缓存
- 5如何在Github上创建一个库,并通过Android Studio中的gradle依赖项使用它
- 6在KDB +希望之后你不做一个hclose会发生什么
- 7如何使用c#在折线图中显示标记点
- 8如何在YAML文件中为简单的POJO定义地图?
- 9如何通过命令行获取32位十六进制数字的随机字符串?
- 10获取rails中每个不同记录的所有列
- 11android:从片段打开chrome自定义选项卡
- 12使用Reactjs条带自定义表单
- 13如何获取最外面的父UIView容器?
- 14Node/Multer获取文件名
- 15Perl:Foreach循环
- 16使用jQuery/Javascript放置占位符
- 17为什么循环中的任务工厂打印超出循环索引?
- 18如何保护领域中的重复记录插入
- 19使用electron和Systemjs导入节点模块
- 20Python GEOS ImportError
DevBox开发工具箱 | 专业的在线开发工具网站 京公网安备 11010802040832号 | 京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有