php – 在laravel中上传AJAX文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 在laravel中上传AJAX文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1302字,纯文字阅读大概需要2分钟。
内容图文
![php – 在laravel中上传AJAX文件](/upload/InfoBanner/zyjiaocheng/753/c2027501b04c4547adfc2aa1dff53f7a.jpg)
自从过去两天以来,我一直在努力让ajax文件上传工作在lavvel 4中,我现在好运.
我的jquery块
$(document).ready(function(){
$('#basicModuleImage').change(function () {
sendFile(this.files[0]);
});
function sendFile(file) {
$.ajax({
type: 'post',
url: '/upload',
data: file,
enctype: 'multipart/form-data',
success: function (data) {
alert(data);
},
processData: false,
contentType: file.type
});
}
});
HTML块
<form method="post" action="">
<input type="file" id="basicModuleImage" name="basicModuleImage" />
</form>
LARAVEL PHP块
Route::post('upload', function(){
return Response::json(array('a'=>var_dump(Input::all()),'b'=>var_dump($_FILES)));
});
我也试过使用https://github.com/LPology/Simple-Ajax-Uploader但是laravel似乎有问题.
JSON响应返回a和b都为null.
解决方法:
关键在于你的ajax请求.在控制器中,您可以随心所欲.
var form = document.forms.namedItem("yourformname"); // high importance!, here you need change "yourformname" with the name of your form
var formdata = new FormData(form); // high importance!
$.ajax({
async: true,
type: "POST",
dataType: "json", // or html if you want...
contentType: false, // high importance!
url: '{{ action('yourController@postMethod') }}', // you need change it.
data: formdata, // high importance!
processData: false, // high importance!
success: function (data) {
//do thing with data....
},
timeout: 10000
});
内容总结
以上是互联网集市为您收集整理的php – 在laravel中上传AJAX文件全部内容,希望文章能够帮你解决php – 在laravel中上传AJAX文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。