我正在使用Blueimp jQueryfile upload插件来上传文件。 我没有上传的问题,但选项maxFileSize和acceptFileTypes不起作用。 这是我的代码: $(document).ready(function () { 'use strict'; $('#fileupload').fileupload({ dataType: 'json', autoUpload: false, acceptFileTypes: /(\.|\/)(gif|jpe?g|png)$/i, maxFileSize: 5000000, done: function (e, data) { $.each(data.result.files, function (index, file) { $('<p style="color: green;">' + file.name + '<i class="elusive-ok" style="padding-left:10px;"/> – Type: ' + file.type + ' – Size: ' + file.size + ' byte</p>') .appendTo('#div_files'); }); […]
编辑: 这似乎仍然是stream量,所以我会解释我最终做了什么。 我最终通过遵循Subrat的教程来获得插件,这是可以接受的答案。 然而,jQueryfile upload是一个真正的麻烦,如果你正在寻找一个简单的file upload插件,我会强烈推荐Uploadify (感谢CORSAIR!)。 答案指出,只有非商业用途才是免费的。 背景 我试图使用blueimp的jQueryfile upload来允许用户上传文件。 按照设置说明, 开箱即可完美工作 。 但要真正在我的网站上使用它,我想能够做一些事情: 在我现有的任何页面上添加上传器 更改上传文件的目录 插件的所有文件都位于根目录下的文件夹中。 我试过了… 将演示页面移至根目录并更新必要脚本的path 按照这里的build议更改UploadHandler.php文件中的“upload_dir”和“upload_url”选项。 更改演示javascript的第二行中的url 在所有情况下,预览显示和进度条运行,但文件无法上传,并在控制台中得到这个错误: Uncaught TypeError: Cannot read property 'files' of undefined 。 我不明白插件的所有部分是如何工作的,这使得它很难debugging。 码 演示页面中的JavaScript: $(function () { 'use strict'; // Change this to the location of your server-side upload handler: var url = 'file_upload/server/php/UploadHandler.php', […]