jquery - asp.net mvc 3 razor 文件上传

标签 jquery asp.net-mvc-3 file-upload razor

这是使用 asp.net mvc3 razor 上传单个文件并使用 jquery 进行验证的最佳方式。

我只需要用户上传小于5mb的jpg、png。

谢谢

最佳答案

您需要使用 JavaScript 进行验证,这是一个示例

function onSelect(e) {
    if (e.files[0].size > 256000) {
        alert('The file size is too large for upload');
        e.preventDefault();
        return false;
    }
    // Array with information about the uploaded files
    var files = e.files;
    var ext = $('#logo').val().split('.').pop().toLowerCase();
    if ($.inArray(ext, ['gif', 'jpeg', 'jpg', 'png', 'tif', 'pdf']) == -1) {
        alert('This type of file is restricted from being uploaded due to security reasons');
        e.preventDefault();
        return false;
    } 
    return true;
}

这表示文件不得大于 256K,并且仅允许 gif、jpg、jpeg、tif、png 和 pdf。只需将 256000 更改为 5000000 以及您的特定文件类型

我在 MVC 3 的 Razor View 中使用 Telerik 上传控件。您也可以使用标准上传输入,只需在选择时或提交之前触发此事件

关于jquery - asp.net mvc 3 razor 文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10540901/

相关文章:

asp.net-mvc-3 - Azure云服务部署错误: "The instance of SQL Server you attempted to connect to does not support encryption. "

java - java中如何将上传的多个pdf文件存储到特定位置?

php - Sql计算2个表的总数

javascript - jquery sortable 除了这个

c# - mvc3 RedirectToAction

c# - DateTimeOffset 格式化

jquery - 选择标签 .change -> if value == 3 -> 删除另一个 select 的 attr 'disabled'

javascript - 我可以同时在Jquery 中使用Append 和Load 功能吗?

php - dropzone.js 未上传

c# - 无法上传大视频文件