@Snapey yes...Trying....first time using this....
<input type="file" class="my-pond" name="avatar" id="avatar" data-max-file-size="15MB" data-max-files="1" />
FilePond.registerPlugin( FilePondPluginImagePreview, FilePondPluginFileValidateSize, FilePondPluginImageResize, FilePondPluginImageTransform );//FilePondPluginImageEdit
const inputElement = document.querySelector('input[type="file"]');
const pond = FilePond.create( inputElement );
FilePond.setOptions({
labelIdle : '<span class="filepond--label-action"> Upload logo </span>',
server: {
url : '{{ url("test/upload") }}',
headers : {
'X-CSRF-TOKEN' : '{{ csrf_token() }}'
},
},
// imagePreviewMarkupFilter:false,
// imagePreviewMarkupShow:falsse,
allowImageTransform: true,
imageResizeTargetWidth : 300,
imagePreviewHeight:300,
imageResizeTargetWidth: 300,
imageCropAspectRatio: 1,
imageTransformVariants: {
thumb_medium_: (transforms) => {
transforms.resize = {
size: {
width: 300,
height: 300,
},
};
return transforms;
},
thumb_small_: (transforms) => {
transforms.resize = {
size: {
width: 150,
height: 150,
},
};
return transforms;
},
},
});
public function upload()
{
if( request()->hasFile('avatar') )
{
try {
$file = request()->file('avatar');
$filename = time().$file->getClientOriginalName();
$path = 'public/temp/' . $filename;
//$img = \Image::make($file);
//make avatar square
//$img->fit(300, 300, null,'center');
//$resource = $img->stream()->detach();/
//$upload = \Storage::disk('s3')->put( $path, $resource , 'public' );
$upload = \Storage::disk('s3')->put( $path, file_get_contents($file) , 'public' );
return [
'success' => true,
'path' => env('AWS_S3_ROOT').$path
];
} catch (S3Exception $e) {
echo $e->getMessage() . "\n";
}
}
}