这对我来说是新的,因为几年前我做了类似的事情:
<input type="file" onchange="fileSelected(this.value)" />
如果我在桌面上选择test.jpg
,它将提供虚假路径引用IE:
c:/fakepath/test.jpg
我的问题是,我正在开发一个在线应用程序,让客户设计一个页面,即他们选择图像,将它们拖到页面上等。
理想情况下,我的设计是选择本地文件(文件大小可能很大),因此不会立即上传,我保留文件路径的数组,然后在设计过程结束时保存媒体和元素在服务器上的位置。
但是,伪路径阻止我这样做!
我每次都上传文件吗?这将大大减慢设计过程。
答案 0 :(得分:2)
但是,伪路径阻止我这样做!
这是一项安全功能(请参阅related SO questions)。即使存在真实路径,您也无法在以后以编程方式将文件路径添加到上载控件。 AFAIK甚至不再使用Flash上传器。
您将不得不使用/构建Java Applet或ActiveX控件(哎呀!),或者实际上实际上传每个文件。