0

这是上传js代码

manageMedia_Uploader = $("#fileuploader").uploadFile({
    url: "/Ajax/JsonProvider?Method=SaveMedia",
    fileName: "Media",
    autoSubmit: false,
    multiple: false,
    maxFileCount: 1,
    acceptFiles: "audio/*,video/*,image/*",
    showStatusAfterError: true,
    dynamicFormData: function () {
        return { MediaFriendlyName: $("#ManageMedia-MediaFriendlyName").val(), MediaID: mediaID }
    },
    afterUploadAll: function (result) {
        console.log("MEDIAID: " + result.CommonGenericObject);
        if (mediaID!=0)
            Management_ManageMedia.GoToMediaManagement();
    },
    onError: function (files, status, errMsg, pd) {
        Management_ManageMedia.GoToMediaManagement();
    },
    onCancel: function (files, pd) {
        Management_ManageMedia.GoToMediaManagement();
    }
});

},

和 ajax.cs 的 SaveMedia

public CommonDto SaveMedia(){
    Common.MediaType mediaType = Common.MediaType.Unknowm;
    CommonDto result = new CommonDto();
     if (fileExtension == ".webm" || fileExtension == ".mkv" || fileExtension == ".flv" || fileExtension == ".vob" || fileExtension == ".ogv" || fileExtension == ".avi" || fileExtension == ".wmv" || fileExtension == ".mp4" || fileExtension == ".mpg" || fileExtension == ".mpeg" || fileExtension == ".flv")
    {
        mediaType = Common.MediaType.Video;
    }
    else if (fileExtension == ".jpg" || fileExtension == ".jpeg" || fileExtension == ".gif" || fileExtension == ".png" || fileExtension == ".gif" || fileExtension == ".bmp")
    {
        mediaType = Common.MediaType.Image;
    }

    if (mediaType == Common.MediaType.Unknowm)
    {
        notification.NotificationMessage = notification.NotificationMessage = LocalizeHelper.GetLanguageResource("aabcc9eb-26f7-4c42-b355-4f23ce9f5d62", "{en: 'Please upload a media as allowed types', tr: 'Lütfen izin verilen türde bir medya yükleyin', ar: 'يرجى تحميل وسائط كأنواع مسموح بها'}", SessionHelper.GetUser<UserDto>().LanguageID, false);
        notification.NotificationType = Common.NotificationType.Warning;
    }
    media.Mediatype=(int)mediaType
    result.CommonGenericObject = media;

    result.CommonNotification = notification;
    return result;
}

常见的cs

public enum MediaType
    {
     Unknowm = 0,
     Image = 1,
     Video = 2,
     Audio = 3
    }

问题是我想在开始上传之前获取媒体类型,如果 mediatype=0 给出错误但我无法达到 result.CommonGenericObject.MediaType 为什么?有什么办法得到吗?在开始上传之前我需要使用哪个功能来给出错误?

4

1 回答 1

0

我得到它

(JSON.parse(result.responses)).CommonGenericObject
于 2017-10-20T11:56:28.897 回答