上传文件名中的问号不起作用

时间:2011-11-17 12:40:10

标签: javascript amazon-s3 uploadify

我正在使用uploadify + s3,当尝试上传包含问号的文件时,Uploadify不会给我正确的文件名。例如,如果文件名为#?? (copy).mp4,则发送给事件处理程序的fileObj.name值为#(基本上删除了包括问号在内的所有内容)。

  1. 完全忽略原始文件名不是一种选择,因为我还需要扩展名。
  2. 如果我尝试在运行时更改scriptData,则上传将因某种原因失败。
  3. 你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

问题存在于actionscript的FileReference对象中的uploadify上面。

据我所知,FileReference对象在问号处切出名称,只返回前面的部分。

我尝试找到一些在填充FileReference(event.target).name之前获取原始文件系统文件名的方法,但我几乎不知道actionscript。

我还考虑过在服务器上重命名,但是由于`FileReference'处理文件名的方式,在上传文件时没有设置mime类型。我认为它会抛弃文件ext,因为它在问号之后。

我研究了将uploadify Javascript用于处理文件名验证和清理客户端,或者向服务器发送内容,以便在处理文件时修复名称,但是当uploadify可以访问名称时截断。