Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash上传程序和ASP.net MVC_Asp.net_Asp.net Mvc_Flash_Actionscript 3_Multifile Uploader - Fatal编程技术网

Flash上传程序和ASP.net MVC

Flash上传程序和ASP.net MVC,asp.net,asp.net-mvc,flash,actionscript-3,multifile-uploader,Asp.net,Asp.net Mvc,Flash,Actionscript 3,Multifile Uploader,我有一个flash上传组件,我想用来上传多个文件。我在一个MVC应用程序中使用它,我希望用户选择他们想要上传的文件,然后上传,然后显示一个页面,显示他们上传的所有文件,这样他们可以添加描述并选择保存位置,然后保存文件 在上传文件的那一刻,flash组件调用控制器来处理文件,这一点很好,我可以得到上传的文件,并用它们做我喜欢的事情。问题是,一旦控制器完成工作,我就不能直接重定向到视图,因为它是调用控制器的flash组件,而不是页面,所以当您尝试这样做时,什么也不会发生 我试图在会话中保存文件,然后

我有一个flash上传组件,我想用来上传多个文件。我在一个MVC应用程序中使用它,我希望用户选择他们想要上传的文件,然后上传,然后显示一个页面,显示他们上传的所有文件,这样他们可以添加描述并选择保存位置,然后保存文件

在上传文件的那一刻,flash组件调用控制器来处理文件,这一点很好,我可以得到上传的文件,并用它们做我喜欢的事情。问题是,一旦控制器完成工作,我就不能直接重定向到视图,因为它是调用控制器的flash组件,而不是页面,所以当您尝试这样做时,什么也不会发生

我试图在会话中保存文件,然后在完成上传后使用flash actionscript中的一些代码转发给用户,但是这不起作用,会话总是显示为空。我还考虑过将文件保存到一个临时位置,然后在显示页面上列出临时位置中的所有文件,但这将涉及两次保存文件,一次保存到临时目录,然后保存到用户想要放置它们的实际位置,我想这会很慢


您认为最好的方法是什么?

您的站点是否使用基于cookie的身份验证?如果是这样,那么flash上传程序在上传时需要包括身份验证cookie,否则上传将被视为来自新用户-这将解释会话状态中的空值。如果您无法让flash发布cookie,则必须在上载URL中标识用户

您应该将会话状态保持在最低限度,甚至更好,根本不使用,因此在其中存储大量数据(如图像)是一个坏主意

在我们的应用程序中,我们将所有上传的文件保存到数据库中,然后为它们提供一个唯一的Guid,用于以后检索/显示它们。在数据库中,图像可以与用户关联,在您的情况下,图像可以标记为刚刚上载,这样当您将用户重定向到附加信息页面时,您就知道要显示哪些图像

但这将涉及到 将文件保存两次,一次保存到 temp目录,然后返回到实际 放置用户想要放置它们的位置


关于文件在服务器上的保存位置,不应允许用户确定文件的保存位置

您的站点是否使用基于cookie的身份验证?如果是这样,那么flash上传程序在上传时需要包括身份验证cookie,否则上传将被视为来自新用户-这将解释会话状态中的空值。如果您无法让flash发布cookie,则必须在上载URL中标识用户

您应该将会话状态保持在最低限度,甚至更好,根本不使用,因此在其中存储大量数据(如图像)是一个坏主意

在我们的应用程序中,我们将所有上传的文件保存到数据库中,然后为它们提供一个唯一的Guid,用于以后检索/显示它们。在数据库中,图像可以与用户关联,在您的情况下,图像可以标记为刚刚上载,这样当您将用户重定向到附加信息页面时,您就知道要显示哪些图像

但这将涉及到 将文件保存两次,一次保存到 temp目录,然后返回到实际 放置用户想要放置它们的位置

关于文件在服务器上的保存位置,不应允许用户确定文件的保存位置