当前位置: 首页 > 面试题库 >

如何为我的Web应用程序上传类似Gmail的文件?

江嘉悦
2023-03-14
问题内容

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

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

我将不胜感激任何帮助或指导。

谢谢


问题答案:

请查看SWFUpload,它实际上是Flash绝对优越的文件上传处理功能的JavaScript API。最好的东西,直到浏览器终于​​赶上。

来自链接:

  • 通过对话框中的ctrl / shift-select一次上传多个文件
  • 所有事件的JavaScript回调
  • 开始上传之前获取文件信息
  • 使用XHTML和CSS样式上传元素
  • 使用HTML上传文件时显示信息
  • 无需重新加载页面
  • 在所有具有Flash支持的平台/浏览器上均可使用。
  • 如果Flash或javascript不可用,则优雅地降级为普通的HTML上传形式
  • 开始上传前控制文件大小
  • 仅在对话框中显示选定的文件类型
  • 排队上传,开始上传之前删除/添加文件
    演示版

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

首先,您要在页面上放置一个iframe。这用于服务器通信。稍后将其隐藏,但暂时将其保持可见。为该iframe提供名称属性,例如“ uploader”或其他名称。

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

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

让您的文件上传脚本输出“完成”。上传完成后输入文件名或其他名称。

每隔一秒左右检查一次,直到发现内容为止。拥有内容后,终止计时器并将文件输入替换为文件名(或“ File Uploaded”)。

使用CSS隐藏您的iframe。



 类似资料:
  • 这是我的简单测试用例: 正因为如此: 点击后,我会更改,所以我想在这里访问我的属性,以检查是否真的发生了更改。 我注意到有一件奇怪的事情,当我构建我的应用程序并检查构建的内容时,我的UITest目标没有构建。这很重要吗?

  • 我按照脚本以任何方式发布,在每周的特定时间发送Gmail自动回复?。然而,根据我目前的测试,我的Gmail账户在下班时间没有回复任何消息。 我做错了什么或不完整吗? 我所做的: 通过复制和粘贴在https://script.google.com/上创建了一个脚本。 保存脚本并测试它。它工作正常。在这里输入图像描述 任何提示都将不胜感激! 更新:我想知道为什么下面的脚本本身会导致“脚本函数未找到:m

  • 我想使用Vapor 3作为后端制作iOS应用程序。我创建的用于表示对象的模型包含一些属性,这些属性将是文件,例如。png和。plist文件。我很难理解如何使用multipart来获取这些文件,并在执行POST请求时将它们发送到我的模型endpoint。 我还不清楚应该在模型类中设置哪些文件属性的数据类型。在多部分文档中(https://docs.vapor.codes/3.0/multipart/

  • 我正在尝试找到一种方法来显式指定部署到Glassfish的Web应用程序的上下文路径3.1.2.2但到目前为止我还没有运气。有人能对此提供指导吗?背景如下: 我有一个Web应用程序,它由两个单独的Netbean(7.0)项目组成。第一个是Web服务,称为FOWS。第二个是使用FOWS网络服务的面向用户的Web应用程序。它被称为FooApp。 我最近将glassfish升级到3.1.2.2,希望解决