获取通过ajax上传的文件的文件名
我的问题很简单。
我正在用 php 编写一个上传器类,并决定包含对 ajax 上传的支持。
使用 Firefox,我检测到发送了标头 X-File-Name。我正在使用第 3 方 javascript 库进行上传,它将查询字符串中的文件名发送到 php 脚本。
我想知道的是,是否有一种一致的方法来获取文件名,例如通过与所有ajax请求一致的X-File-Name,或者我需要用户指定文件名。
我可以要求用户指定,但我希望有一个一致的方法。
谢谢。
My problem is quite simple.
I am writing an uploader class in php and have decided to include support for ajax uploads.
Using firefox, I detected that a header X-File-Name is sent. I am using a 3rd party javascript library for the uploads, and it sends the filename in a query string to the php script.
What I wish to know is, is there a consistent means of getting the filename like through the X-File-Name that is consistent with all ajax requests or I need users to specify the name of the file.
I can ask users to specify, but I would love to have a consistent method.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
xhr 的世界里似乎没有什么是具体的。因此,如果我找到了 X-File-Name 标头,但需要用户提交文件名,我就会使用它。上传内容是从输入流中读取的。
It seems nothing is concrete in the world of xhr. I therefore resulted to using the
X-File-Name
header if I found it but requiring a user submitted filename. Uploads are read from the input stream.我相信
$_FILES[inputname][name]
就是您正在寻找的内容,其中inputname
是为文件上传输入框指定的名称。http://php.net/manual/en/reserved.variables.files.php
I believe
$_FILES[inputname][name]
is what you're looking for, whereinputname
is the name given to the file upload input box.http://php.net/manual/en/reserved.variables.files.php