我们有一个桌面应用程序,允许用户填写问卷。对于某些问题类型,用户可以上传文件。桌面应用程序执行以下逻辑:
谷歌搜索不超过5秒就能发现,从web应用程序访问客户端文件是一个安全漏洞。我想,如果您破坏了您的安全设置,这是可能的,但是我们的IT部门不可能允许这样的设置:)。
桌面应用程序逻辑设计要满足的要求是,在填写问题的过程中不要让用户等待。他们所经历的唯一等待是在他们按下“提交”按钮的时候。此时,所有的问题和文件都提交了。
然而,在谷歌搜索之后,我现在认为我将无法在网络版本中提供这一功能。
因此,我的实际问题是:是否有办法满足在问卷处理结束之前不进行文件传输的要求?您可以从一组缓存的文件名中创建一组已发布的文件吗?我需要的是一种从一组缓存的文件路径中上传多个文件的方法。
但是,如果没有首先创建文件的副本,我不确定这是否足够好。如果用户在将文件分配给问题后但在提交问卷之前删除该文件,会发生什么情况?
我看过了所有与我的问题相似的问题,但没有看到任何我认为可以使用的问题。任何建议都会非常感激。
发布于 2009-12-04 12:04:16
您可以在后台使用iframe执行上传。这将使用户在移动过程中继续填写问题。
但是,您必须正确地使用Ajax设计问题单,以便在上传过程中不要转换页面。
您还必须在最后一页上放置一个进度条或其他东西,以确保所有文件在关闭浏览器之前都已上载。
发布于 2009-12-04 12:07:35
我想你是在找多文件上传。看一看这篇文章。multiplefileupload.asp
发布于 2009-12-04 12:50:31
是的,我同意李·海塞尔登的观点。可能的解决方案是使用背景上传通过不可见的iframe。最近,我们以这种方式为ASP.NET实现了多个文件上传器。此外,目前免费提供。请参阅演示页
https://stackoverflow.com/questions/1846490
复制相似问题