Asp.net mvc 3 发布前在mvc 3中上载和保存图像

Asp.net mvc 3 发布前在mvc 3中上载和保存图像,asp.net-mvc-3,image,upload,Asp.net Mvc 3,Image,Upload,我的web应用程序中的图像有问题。假设我有一个表单,其中有一些文本字段、下拉列表、用于多图像上传的上传ajax控件和按钮保存 我知道如何上传图像、发布表单并将所有内容保存到数据库,但问题是我希望实现以下用户体验: 用户可以上传多个图像,成功上传后浏览器会显示缩略图(我知道怎么做)…这里的问题是,我不想在按下“保存”按钮之前将图像保存到db。是否有任何方便的方法来保存临时图像…我尝试了临时表,按下按钮后,它会将所有图像复制到图像表中,但这里有浏览器刷新问题,会丢失所有数据,并且图像保留在临时表中。

我的web应用程序中的图像有问题。假设我有一个表单,其中有一些文本字段、下拉列表、用于多图像上传的上传ajax控件和按钮保存

我知道如何上传图像、发布表单并将所有内容保存到数据库,但问题是我希望实现以下用户体验:


用户可以上传多个图像,成功上传后浏览器会显示缩略图(我知道怎么做)…这里的问题是,我不想在按下“保存”按钮之前将图像保存到db。是否有任何方便的方法来保存临时图像…我尝试了临时表,按下按钮后,它会将所有图像复制到图像表中,但这里有浏览器刷新问题,会丢失所有数据,并且图像保留在临时表中。您可以使用会话存储临时图像或任何其他方式(我认为会话对于此类事情来说不是特别好的主意。)

一种简单的方法是,在用户选择要上载的文件后,使用并显示缩略图。您甚至不需要浪费带宽,因为一切都发生在客户端上。用户提交表单后,图像将上载到服务器


另一种可能是使用无数可用的AJAX上传控件之一,如Uploadify、Valums AJAX upload、Uploadify、jQuery表单插件等等。。。这将允许您使用AJAX请求将文件上载到服务器,以便在服务器上调整大小,并将调整大小的图像返回给客户端,以便在客户端上显示缩略图。

是的,我已经在使用valums AJAX控件…问题是您必须将其保存到服务器上才能显示它…或者是否有其他方法可以这样做在发布之前,所有事情都会在客户端发生(这是一个非常酷的概念),我可能会直接使用valums ajax控件进行图像上传,而不使用post,因此对于html5 api参考来说,MatterNx没有任何复杂之处……我不知道您可以做到这一点