seperate image saving to directory

This commit is contained in:
franknstayn
2021-07-22 19:32:49 +08:00
parent c17f709ebf
commit 0d57d88641
7 changed files with 94 additions and 14 deletions

View File

@@ -7,9 +7,8 @@ use Illuminate\Http\Request;
use App\Models\designer\DesignerModel;
use App\Models\teamstore\TeamStoreModel;
use App\Models\MainModel;
use Config;
Use Auth;
use DB;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Storage;
class DesignerController extends Controller {
@@ -958,4 +957,21 @@ class DesignerController extends Controller {
return view("designer.buy_form")->with('jersey_sizes', $jersey_sizes)
->with('shorts_sizes', $shorts_sizes);
}
public function saveBase64Images(Request $request) {
$post = $request->all();
@list($type, $file_data) = explode(';', $post['base64_image']);
$extension = explode('/', mime_content_type($post['base64_image']))[1];
@list(, $file_data) = explode(',', $file_data);
$imageName = $post['side'] . '_' . $post['image_count'] . '_' . microtime(true) . '_' . Auth::user()->id . '.'.$extension;
$filesystem = Storage::disk('sftp');
$filesystem->getDriver()->getAdapter()->setDirectoryPerm(0755);
$filesystem->put('/merchbay/designer-images/' . $imageName, base64_decode($file_data));
// Storage::disk('uploads_local')->put($imageName, base64_decode($file_data));
return response()->json(array(
'success' => true,
'url' => config('site_config.uploads') . 'designer-images/' . $imageName
));
}
}

View File

@@ -948,21 +948,24 @@ class UserController extends Controller {
// var_dump($data);
$res = $UserModel->updateTeamstore($store_id, $data);
$UserModel->updateTeamstore($store_id, $data);
// var_dump($res);
// if($res){
$filesystem = Storage::disk('sftp');
$filesystem->getDriver()->getAdapter()->setDirectoryPerm(0755);
if($request->file('store_logo') != null){
Storage::disk('uploads')->put('/teamstore/'. $orig_store_url . '/' . $store_logo_name, fopen($request->file('store_logo'), 'r+'));
$filesystem->put('/merchbay/teamstore/'. $orig_store_url . '/' . $store_logo_name, fopen($request->file('store_logo'), 'r+'));
}
if($request->file('store_banner') != null){
Storage::disk('uploads')->put('/teamstore/'. $orig_store_url . '/' . $store_banner_name, fopen($request->file('store_banner'), 'r+'));
$filesystem->put('/merchbay/teamstore/'. $orig_store_url . '/' . $store_banner_name, fopen($request->file('store_banner'), 'r+'));
}
return response()->json(array(
'success' => true,
'clearform' => false,
'message'=>'Store is successfully updated.'
'success' => true,
'clearform' => false,
'message'=>'Store is successfully updated.'
));
// }else{

View File

@@ -70,6 +70,8 @@ Route::post('/designer/edit/a/edit-set-pattern', 'designer\DesignerController@ed
Route::get('/designer/a/tab-clipart-content', 'designer\DesignerController@tabClipartContent');
Route::post('/designer/a/save-design-details', 'designer\DesignerController@saveDesignDetails');
Route::post('/designer/a/save-images', 'designer\DesignerController@saveBase64Images');
// teamstore
// Route::get('/', 'teamstore\TeamStoreController@login'); // old
Route::get('/', 'teamstore\TeamStoreController@storelist'); // old
@@ -196,3 +198,7 @@ Route::group(array('middleware' => ['isAuthorized', 'cors'], 'prefix' => 'api'),
Route::get('order-status', 'ApiController@getOrderStatus');
Route::get('steps', 'ApiController@getSteps');
});
Route::get('vue/designer', function() {
return view('designer.vue_designer');
});

View File

@@ -1,9 +1,10 @@
<?php namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Storage;
use Illuminate\Support\Facades\Storage;
use League\Flysystem\Filesystem;
use League\Flysystem\Sftp\SftpAdapter;
use Illuminate\Support\Facades\Blade;
class AppServiceProvider extends ServiceProvider {
@@ -15,7 +16,7 @@ class AppServiceProvider extends ServiceProvider {
public function boot()
{
//
\Blade::extend(function($value) {
Blade::extend(function($value) {
return preg_replace('/\@define(.+)/', '<?php ${1}; ?>', $value);
});