Asp.net mvc Uploadify是否保存图像或控制器操作?
使用Uploadify时,您可以为映像指定一个文件夹(例如“folder”:“/uploads”),但是在MVC应用程序的控制器操作中,映像也会被保存Asp.net mvc Uploadify是否保存图像或控制器操作?,asp.net-mvc,asp.net-mvc-3,uploadify,Asp.net Mvc,Asp.net Mvc 3,Uploadify,使用Uploadify时,您可以为映像指定一个文件夹(例如“folder”:“/uploads”),但是在MVC应用程序的控制器操作中,映像也会被保存 我很困惑-是Uplodify还是保存图像的控制器操作?LillyPop-Uploadify通过ajax将文件流发送到控制器操作,因此是控制器操作(或操作调用的服务类)完成了繁重的工作。您通常会在javascript方法中看到类似的内容: <script type="text/javascript"> function init
我很困惑-是Uplodify还是保存图像的控制器操作?LillyPop-Uploadify通过ajax将文件流发送到控制器操作,因此是控制器操作(或操作调用的服务类)完成了繁重的工作。您通常会在javascript方法中看到类似的内容:
<script type="text/javascript">
function initupLoadify() {
$("#fileInput").uploadify({
uploader: '<%=Url.Content("~/scripts/swf/uploadify.swf")%>',
script: '<%=Url.Content("~/en/PropertyDocument/Upload/")%>',
cancelImg: '<%=Url.Content("~/Content/cancel.png") %>',
auto: true,
sizeLimit: 5500000,
fileDataName: 'fileData',
scriptData: { 'propertyId': $("#PropertyID").val() },
buttonText: 'Add Document',
onComplete: function(event, queueID, fileObj, response) {
$("#msg").html(response);
return true;
},
onCancel: function(evt, queueID, fileObj, data) {
$("#msg").html("<br />Operation cancelled");
return true;
},
onOpen: function(evt, queueID, fileObj) {
$("#msg").html("<br />Upload in progress");
return true;
},
onError: function(event, queueID, fileObj, errorObj) {
$("#msg").html(fileObj.name + " was not uploaded ");
if (errorObj.status == 404)
$("#msg").html("Could not find upload script. Use a path relative to: " + "<?= getcwd() ?>");
else if (errorObj.type === "HTTP")
$("#msg").html("error " + errorObj.type + ": " + errorObj.status);
else if (errorObj.type === "File Size")
$("#msg").html(fileObj.name + " " + errorObj.type + " Limit: " + errorObj.info / 1000 + " KB");
else
$("#msg").html("error " + errorObj.type + ": " + errorObj.text);
}
});
};
</script>
函数initupLoadify(){
$(“#文件输入”)。上载({
上载程序:“”,
脚本:“”,
cancelImg:“”,
是的,
sizeLimit:5500000,
fileDataName:'fileData',
scriptData:{'propertyId':$(“#propertyId”).val(),
buttonText:“添加文档”,
onComplete:函数(事件、队列ID、fileObj、响应){
$(“#msg”).html(回复);
返回true;
},
onCancel:函数(evt、queueID、fileObj、data){
$(“#msg”).html(“
操作已取消”);
返回true;
},
onOpen:函数(evt、queueID、fileObj){
$(“#msg”).html(“
正在上载”);
返回true;
},
onError:函数(事件、队列ID、fileObj、errorObj){
$(“#msg”).html(fileObj.name+“未上载”);
如果(errorObj.status==404)
$(“#msg”).html(“找不到上载脚本。请使用相对于“+”)的路径;
else if(errorObj.type==“HTTP”)
$(“#msg”).html(“error”+errorObj.type+”:“+errorObj.status”);
else if(errorObj.type==“文件大小”)
$(“#msg”).html(fileObj.name+”“+errorObj.type+”限制:“+errorObj.info/1000+”KB”);
其他的
$(“#msg”).html(“error”+errorObj.type+”:“+errorObj.text);
}
});
};
脚本:'
部分是定义控制器操作的地方。Jim,那么为什么我们需要为文件指定uploadify文件夹呢?如果我停止我的控制器保存图像Uplodify会将其保存在此文件夹中。有两种保存文件的方法吗?lillypop-afaik,如果您提供“文件夹”默认值,swf文件可以保存文件。如果不提供,我的理解是,您只是在对控制器执行一个直接的httpost。这就是我一直以来的做法,所以我的理解可能在以后的修订中有缺陷或过时。我的第一个评论是错误的,如果我的控制器不保存文件,那么uploadify就不保存,只有我的控制器会保存文件(我尝试了两种方法),我甚至不确定为什么会有“文件夹”属性将我引入歧途(除非可以要求uploadify保存-我在文档中找不到)。我不会使用folder属性,因为没有它,它可以正常工作。-非常感谢您的帮助LillyPop-没问题,很高兴您浏览了它并将其放在床上!