Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Asp.net mvc Uploadify是否保存图像或控制器操作?_Asp.net Mvc_Asp.net Mvc 3_Uploadify - Fatal编程技术网

Asp.net mvc Uploadify是否保存图像或控制器操作?

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

使用Uploadify时,您可以为映像指定一个文件夹(例如“folder”:“/uploads”),但是在MVC应用程序的控制器操作中,映像也会被保存


我很困惑-是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-没问题,很高兴您浏览了它并将其放在床上!