有没有人能帮我找出一些在Laravel 5中使用AJAX REQUEST上传文件的演示或脚本?我已经在简单的提交页面上做了,我需要有代码或ajax请求文件上传只演示。使用base64概念会更有帮助。提前感谢各位。
发布于 2016-01-20 18:20:51
将此图像编码为控制器文件中的base64。这段代码不是我写的
//Controller文件
use File;
use Response;
class JsUpload extends Controller {
public function store(Request $request){
$data = array();
if($request->hasFile('image_file')){
$file = Input::file('image_file');
$name = time().'_'.$file->getClientOriginalName();
$file = $file->move(public_path().'/images/',$name);
//store $name into database;
return Response::json([
'success' => true,
]);
}
else{
return Response::json([
'success' => false,
]);
}
}}
//路由文件
Route::post('uploadviajs','JsUpload@store');
//HTML表单
<form method="post" enctype="multipart/form-data">
<input type="file" name="image_file" id="image_file" >
<button id="imageupload">Upload</button>
</form>
//脚本文件
<script>
$('#imageupload').click(function(e) {
var myFormData = new FormData();
myFormData.append('image_file', image_file.files[0]);
$.ajax({
url: "{!! url('artistProfileImage') !!}",
type: 'POST',
data: myFormData,
cache: false,
processData: false,
contentType: false,
beforeSend: function() {
},
complete: function() {
},
success: function(json) {
},
error: function(xhr, ajaxOptions, thrownError) {
alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
}
}); });</script>
https://stackoverflow.com/questions/33472609
复制相似问题