2011-05-07 210 views
2

我的问题很简单。通过ajax获取上传文件的文件名

我正在写一个php上传类,并决定包含对ajax上传的支持。

使用firefox,我检测到头X-File-Name被发送。我正在使用第三方JavaScript库进行上传,并将查询字符串中的文件名发送到php脚本。

我想知道的是,是否有一致的方法来获取文件名,例如通过与所有ajax请求一致的X-File-Name,或者我需要用户指定文件的名称。

我可以要求用户指定,但我希望有一个一致的方法。

谢谢。

+0

什么样的Ajax上传,你可以指定?有多种非正式的上传方法称为“Ajax上传” – 2011-05-09 08:14:58

回答

2

,似乎没有什么是在XHR世界混凝土。因此,如果我找到它,但我要求使用X-File-Name标题,但需要用户提交文件名。上传从输入流中读取。

-3

我相信$_FILES[inputname][name]是你正在寻找的,其中inputname是给文件上传输入框的名称。

http://php.net/manual/en/reserved.variables.files.php

+0

我正在讨论ajax请求。文件通过输入流在PHP中发送,所以我怀疑全局$ _FILES设置。 – frostymarvelous 2011-06-10 23:26:53

+0

风格niggle:$ _FILES ['inputname'] ['name']是首选,因为你的代码是不正确的(除非你想用全局常量'name'来获得数组键 - 你不在这里) 。 – 2011-06-10 23:35:29

+0

我怀疑这会起作用,因为客户端必须通知php脚本数据是通过发送的头文件。我不认为所有插件都是如此,会导致麻烦。实际上,我读取了文件的输入流。 注意。我试图开发一个便携式课程,而不是仅供个人使用的课程。 – frostymarvelous 2011-06-10 23:39:18