使用laravel 4.2和jQuery进行动态文件上传验证
Dynamic file uploading&validation with laravel 4.2 and jQuery
我不能使用Input::file('elementName'),因为我需要通过jQuery发布文件用于动态目的。
我张贴选定的文件与FormData()
var data = new FormData();
jQuery.each(jQuery('#fieldName')[0].files, function(i, file) {
data.append('fieldName-'+i, file);
});
jQuery.ajax({
url: 'postFile',
data: data,
cache: false,
contentType: false,
processData: false,
type: 'POST',
success: function(data){
console.log(data);
}
});
然后我用$_FILES函数获取数据。
但是当我尝试使用laravel验证器时,它不适合我:
//$file is not null and can get the values with var_dump
$file = $_FILES['fieldName-0'];
$fileValidator = Validator::make(
array('fileValidation' => $file),
array('fileValidation' => 'required|mimes:png,jpg,bmp,pdf|max:5000')
);
var_dump($_FILES)在上传随机文件时返回
array(1) {
["fieldName-0"]=>
array(5) {
["name"]=>
string(7) "aaa.png"
["type"]=>
string(9) "image/png"
["tmp_name"]=>
string(14) "/tmp/php4jQw3L"
["error"]=>
int(0)
["size"]=>
int(35438)
}
}
Result: validation always对于mime类型失败。我还尝试了image/png image/jpg image/bmg和application/pdf,而不是png jpg BMP pdf。
你们提供什么?至少,是否有一种方法可以用jQuery以格式化的方式发布文件,以获得laravel Input::文件格式?
这是一个简单的问题,却找到了简单的解决方法。
$file = (Input::file('fieldName-0'));
已获得输入,已验证。
谢谢。
相关文章:
- Highcharts从csv文件动态更新图表
- 从托管的javascript文件动态加载jQuery(如果页面上不可用)
- 有没有办法将样式表或javascript文件动态添加到包含插件的TYPO3页面
- 使用 jquery 从 json 数据文件动态填充选择元素
- 使用 PHP/JS 使用上传的文件动态填充网页
- 如何使用 jQuery 基于 JSON 文件动态更改数据
- 有没有办法将 css 文件或 javascript 文件动态注入 HTML 文档的 head 标签中
- 您能否按字母顺序对从 JSON 文件动态创建的 jQuery 列表进行排序
- 如何将KML文件动态加载到谷歌地图,并进一步加载到折线
- mongodb mongoi从外部文件动态导入
- 使用SVG文件动态修改谷歌地图图标
- 从外部链接到JavaScript的文件动态加载JQuery
- 从json配置文件动态加载脚本
- 如果相同的css &Js文件动态下载多次
- 使用node.js从多个JSON文件动态生成url和页面内容
- 从外部JS文件动态读取所有变量
- 用JS从外部PHP文件动态创建内容
- 从本地xml文件动态创建列表项
- 如何从html5中的js文件动态添加Svg图像
- 从外部.js文件动态访问正在更改的变量