Javascript加载客户端本地媒体

时间:2011-02-01 10:27:44

标签: javascript

这对我来说是新的,因为几年前我做了类似的事情:

<input type="file" onchange="fileSelected(this.value)" />

如果我在桌面上选择test.jpg,它将提供虚假路径引用IE:

c:/fakepath/test.jpg

我的问题是,我正在开发一个在线应用程序,让客户设计一个页面,即他们选择图像,将它们拖到页面上等。

理想情况下,我的设计是选择本地文件(文件大小可能很大),因此不会立即上传,我保留文件路径的数组,然后在设计过程结束时保存媒体和元素在服务器上的位置。

但是,伪路径阻止我这样做!

每次都上传文件吗?这将大大减慢设计过程。

1 个答案:

答案 0 :(得分:2)

  

但是,伪路径阻止我这样做!

这是一项安全功能(请参阅related SO questions)。即使存在真实路径,您也无法在以后以编程方式将文件路径添加到上载控件。 AFAIK甚至不再使用Flash上​​传器。

您将不得不使用/构建Java Applet或ActiveX控件(哎呀!),或者实际上实际上传每个文件。