【发布时间】:2011-04-23 14:36:10
【问题描述】:
好的,先来个小前言:我一直致力于将拖放文件上传功能添加到名为 Moodle 的课程管理系统(特别是 2.0.1)。这个版本的 Moodle 使用 YUI3 框架,通过 io-upload-iframe 将表单数据与要上传的文件和另存为名称一起上传。该文件存储在超级全局 $_FILES 中,直到文件系统收到有关永久存储位置的相关数据。
我遇到的问题是,我没有使用 YUI3 的拖放功能(粗略地看一下他们的网站,这不是我需要的那种拖放功能)我使用的是原生 HTML5 拖放功能删除代码。这似乎适用于大多数主要浏览器(我没有时间进行太多测试,并且超出了本项目的范围)。我遇到的麻烦是,DND 的这种设计会立即为您提供来自 javascript 中的 Event 对象的文件。我可以将此文件对象发送到我想要的任何地方,但文件系统仅用于处理临时存储在 $_FILES 变量中的变量。不幸的是,我无法找到任何简单的方法将这个文件存储在那里。我可以处理各种形式的 HTTP 请求(YUI3 的特殊 Y.io() 请求之一或 XHR),但这需要原始源代码中的大量重复代码。
有人有什么建议吗?
【问题讨论】:
标签: php javascript file-upload drag-and-drop yui