【问题标题】:How to upload mp4 with Uploadify and/or allow mp4 upload in IIS如何使用 Uploadify 上传 mp4 和/或允许在 IIS 中上传 mp4
【发布时间】:2015-05-12 12:10:34
【问题描述】:

我正在开发一个应用程序,我们一直在使用 Uploadify 上传 .wmv 和 .jpg。我添加了允许 .mp4 上传的功能,并且在本地上传时一切正常,但不能上传到服务器。在 IIS 中,我在每个适用的文件夹中为 .mp4 文件添加了 MIME 类型的视频/mp4,并且可以播放文件正常(手动添加时)......但由于某种原因我不能上传使用 Uploadify 的 .mp4 文件到我的服务器。这是 jQuery / javascript 代码:

  $('#fileInput').uploadify({
            'uploader': 'uploadify/uploadify.swf',
            'script': './Upload.ashx',
            'cancelImg': 'uploadify/cancel.png',
            'auto': false,
            'multi': true,
            'fileExt': '*.jpg;*.jpeg;*.wmv;*.mp4',
            'fileDesc': 'Allowed Files (.JPG, .JPEG, .WMV, .MP4)',
            'queueSizeLimit': 3,
            'sizeLimit': 999999999,
            'buttonText': 'Browse Files',
            'onError': function(event, ID, fileObj, errorObj) {
                alert(errorObj.type + ' Error: ' + errorObj.info);
            },
            'onComplete': function(event, ID, fileObj, response, data) {
                fileNames += fileObj.name + ',';
            },
            'onAllComplete': function(event, data) {
                if (data.errors == 0) {
                    $.ajax({
                        type: "POST",
                        data: $.toJSON({
                            Name: $("[id$='txt_Name']").val(),
                            FileNames: fileNames,
                            Active: $("[id$='rdo_ActiveYes']")[0].checked,
                            Department: $("[id$='ddl_Department']").val(),
                            Category: $("[id$='ddl_Category']").val(),
                            Description: $("[id$='txt_Description']").val()
                            //YouTubeURL: $("[id$='txt_YouTubeURL']").val()


                        }),
                        url: "WebMethods.aspx/InsertVideo",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: function(results) {
                            document.location.href = "./AddVideo.aspx";
                        },
                        error: function(xhr, status, errorThrown) {
                            alert(xhr.responseText);
                        }
                    });
                }
                else {
                    alert('There was an error uploading the files; process will be aborted');
                }
            }

        });

我在添加 MIME 类型后重新启动了 IIS (6.0) 并确保文件大小不会太大。我仍然可以上传 .jpg 和 .wmv。我是否需要在任何地方允许 IIS 中的“上传文件类型”?还是我还缺少其他东西?如果需要任何其他信息,请告诉我。

编辑:我从 Uploadify 得到的错误是“HTTP 错误:500”

【问题讨论】:

    标签: asp.net iis video file-upload uploadify


    【解决方案1】:

    迪布斯,

    我会检查目标服务器上文件的写访问权限。例如,如果您尝试覆盖“只读”的现有文件,它可能会给您一个错误。

    【讨论】:

    • 谢谢@mint!它实际上并未标记为“只读”,但有一条安全消息显示“此文件来自另一台计算机,可能会被阻止以帮助保护这台计算机”。 ...我手动添加到该文件夹​​的所有视频都有该消息。我从我的应用程序中删除然后上传,就成功了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-25
    • 2011-09-28
    • 1970-01-01
    • 2015-04-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多