问题描述
|
我有一个Web表单,要求用户填写一些信息并上传图像。
我不明白的是:
如果我使用uploadify选择文件,它不会立即将其上传到服务器吗?有没有办法推迟到用户单击表单提交按钮之前?或者至少不将其保存到文件系统?
大多数示例使用自定义HttpHandler来上传文件,但是我的文件上传是表单的一部分。我还是应该为此使用HttpHandler吗?
解决方法
好吧,我将一一回答您所有的问题。但在开始之前,请先打开正式文档,因为我将依靠它来获取答案。
如果我使用Uploadify选择文件,它不会立即将其上传到服务器吗?
如您在第一个演示中所看到的,可以有一个
anchor
(或button
之类的东西)来触发上传开始。 Uploadify完成之前不会上传任何内容(如果属性auto不是true
)。
有没有办法推迟到用户单击表单提交按钮之前?
如上所述,是的。这是默认方式(因为auto
的默认值为false
)。
或者至少不将其保存到文件系统?
尽管该按钮不触发.uploadifyUpload()
方法,但服务器没有任何响应。但是,当Uploadify开始发送时,它将由服务器(使用HTTP处理程序)进行处理。处理程序是将其保存到文件系统的人。
大多数示例使用自定义HttpHandler来上传文件,但是我的文件上传是表单的一部分。我还是应该为此使用HttpHandler吗?
如“ 6”属性中所述,您可以指向将处理包含数据的HTTP请求的任何服务器端语言。 ѭ7是正确的事情,因为在您编写的代码之前或之后,它没有任何其他处理。不难。官方论坛显示了一些示例。在StackOverflow上,我们对此有很多疑问,例如:获得Uploadify在C#中工作和Uploadify无法与ASP.NET WebForms一起工作。
,
在处理程序实际对其进行操作之前,服务器不应保存该文件。 Uploadify正在提供用于收集文件和反馈的UI控件。有一些可设置的属性可用于控制是否需要\“自动\”上传行为。
您仍然需要一些服务器端处理来保存数据,而HTTPHandler是通常的处理方式。 HTTPHandler仅对它从浏览器中获取的作为多部分表单数据一部分的文件信息进行操作。
这是一个提供有关Uploadify的更多信息的答案:使Uploadify在C#中工作