Asp.net 我怎样才能为我的web应用上传类似Gmail的文件?

Asp.net 我怎样才能为我的web应用上传类似Gmail的文件?,asp.net,javascript,upload,file-upload,gmail,Asp.net,Javascript,Upload,File Upload,Gmail,我想为我的一个项目添加类似gmail的文件上传功能。有人能帮我吗 我的应用程序是在vb.net中构建的 我将感谢任何形式的帮助或指导 感谢您的签出,它本质上是一个javascript api,用于flash绝对优越的文件上传处理功能。在浏览器最终赶上之前,这是最好的选择 从链接: 通过在对话框中按住ctrl/shift键同时上载多个文件 所有事件的Javascript回调 在开始上载之前获取文件信息 使用XHTML和css设置上载元素的样式 使用HTML上载文件时显示信息 无需重新加载页面 适

我想为我的一个项目添加类似gmail的文件上传功能。有人能帮我吗

我的应用程序是在vb.net中构建的

我将感谢任何形式的帮助或指导

感谢您的签出,它本质上是一个javascript api,用于flash绝对优越的文件上传处理功能。在浏览器最终赶上之前,这是最好的选择

从链接:

  • 通过在对话框中按住ctrl/shift键同时上载多个文件
  • 所有事件的Javascript回调
  • 在开始上载之前获取文件信息
  • 使用XHTML和css设置上载元素的样式
  • 使用HTML上载文件时显示信息
  • 无需重新加载页面
  • 适用于所有支持Flash的平台/浏览器
  • 如果Flash或 javascript不可用
  • 开始上载前控制文件大小
  • 仅在对话框中显示选定的文件类型
  • 队列上载,在开始上载之前删除/添加文件

-----iframe上传-----

首先,您希望在页面上有一个iframe。这是用于服务器通信的。稍后您将隐藏它,但现在,请保持它可见。给iframe一个name属性,比如“uploader”之类的

现在,在您的表单中,将目标设置为iframe的名称,将操作设置为您在服务器上拥有的脚本,该脚本将接受文件上载(类似于带有文件上载的普通表单)。在表单中添加一个链接,文本为“添加文件”。设置该链接以运行javascript函数,该函数将向表单添加新输入。这可以通过DOM来完成,但我建议使用类似的javascript库

将新文件输入添加到表单后,将该输入的模糊事件设置为javascript函数,该函数将提交表单,然后定期检查其输出。读取iframe可能很棘手,但这是可能的

上传完成后,让您的文件上传脚本输出“完成”或文件名或其他内容

每隔一秒钟左右检查一次,直到有内容为止。一旦你有了内容,杀死你的定时器,用文件名(或“上传的文件”)或其他什么替换文件输入

用css隐藏您的iframe。

不让YUI看到!(雅虎用户界面)

  • 在单个“打开文件”对话框中选择多个文件
  • 文件扩展名过滤器,方便用户选择
  • 文件上载的进度跟踪
  • 一系列文件元数据:文件名、大小、创建日期、修改日期和作者
  • 在文件上载过程的各个方面调度的一组事件:文件选择、上载进度、上载完成等
  • 在文件上传POST请求中包含其他数据
  • 由于修改了发送缓冲区大小,宽带连接上的文件上载速度更快
  • 完成文件上载后的相同页面服务器响应

  • 完全免费

    我想对“类似Gmail”的文件上传做一点澄清


    你的意思是说,如果它放置一段时间,它会自动将其附加到草稿中吗?

    Gmail的代码很难找到你的方法,但如果我不得不猜测,它就是这样工作的:

    • 单击“附加另一个文件”时,它将插入常规输入类型的文件控件。在IE上,它还可以通过编程方式触发“浏览”按钮上的点击事件,从而立即打开文件对话框(在firefox上不会这样做,我手头也没有IE,但我相信IE允许这样做)
    • 选择文件后,它会检测输入控件的更改事件,并启动计时器
    • 当计时器触发时,它将从表单中分离输入元素,并将其添加到隐藏的iframe中的不同表单中,在主(可见)表单中放置一个简单链接。然后提交隐藏的iframe以上载文件。(它也可能克隆输入元素,但我还没有尝试这是否有效。)

    您可以为此使用iFrame

    对于非闪存解决方案,您可以使用。去年我在一个广泛的项目中使用了它,没有flash要求。它很容易集成到现有的解决方案中。我认为这是一个轻松的工作。根据我有限的经验,这比在ASP.NET中使用SWFUpload更容易。可能是因为NeatUpload只是为ASP.NET构建的

    你说的是没有整页回发的上传吗?看一看,它创建一个隐藏的iframe,复制输入控件,并使用iframe执行post以在服务器上获取文件

    如果您正在寻找当用户单击“附加文件”并自动弹出文件浏览对话框时的行为,则可以通过Javascript完成,但在FireFox中不起作用,FireFox具有要求用户直接调用“浏览”按钮(而不是通过脚本编程)的安全预防措施

    对于“自动”上载,使用Javascript附加到“输入”控件的“值”属性的“更改”事件,以便在选择文件时执行。这是gmail上传程序的精确克隆,带有一些额外的功能。上传后,您可以看到图像的缩略图,拖动缩略图以更改顺序并替换任何缩略图。它是使用jQuery实现的。 你可以看到演示。源代码可以免费下载


    我希望您可以轻松地删除一些代码并获得所需的东西。如果需要进一步帮助,您可以在ABCoder博客上留言。

    您可以使用克隆来代替。

    现在已经两年了,我在我的旧系统中使用了uploadify,效果很好。但是您需要编写一些黑客代码(比如hold the session)

    我建议你使用,这是纯HTML,没有s