让用户在上传文件之前查看文件

时间:2009-05-26 15:49:43

标签: asp.net javascript

我正在编写一个控件,允许我们的Intranet用户将多个文件上传到我们的系统中,但是增加了一些功能。

想象一下,当用户正在上传N个文件时,当您添加N个文件时,Intranet会为您显示如下列表:

File_name_1 ..... [查看] [删除] [上传]
File_name_2 ..... [查看] [删除] [上传]



File_name_n ..... [查看] [删除] [上传]

[删除所有文件] [上传所有文件]

如果您在“查看”按钮上显示,则会打开名为“file_name_X”的文件,以便您查看它并确保它确实是您要上传的文件。

这可能吗?,我是Web编程世界的新手,我发现浏览器不允许你从网络内部访问本地文件系统,但我不确定。

3 个答案:

答案 0 :(得分:7)

实现此目的的一种方法是您实际上最初上传,但只将其上传到“暂存”区域。因此它实际上不会被提交到您的系统。

这就是Gravatar上传文件的功能,然后让您在保存之前裁剪和调整图像。

我看到这样做的唯一另一种方法是使用ActiveX控件,例如在IE或其他一些浏览器扩展机制中。

答案 1 :(得分:2)

在呈现良好的用户界面的同时上传文件,包括有关上传的进度报告,很难。

我建议使用Yahoo UI上传器小部件:http://developer.yahoo.com/yui/uploader/

这也是Flickr上传者的基础,请参阅YUI博客文章: http://yuiblog.com/blog/2009/02/26/flickr-uploadr/

拉​​里

答案 2 :(得分:-1)

在IE中,文件输入类型将完整路径放在value属性中。