Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 414 | Rev 416 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 414 Rev 415
Línea 585... Línea 585...
585
            $feed->total_shared     = 0;
585
            $feed->total_shared     = 0;
Línea 586... Línea 586...
586
                
586
                
587
            
587
            
-
 
588
            $files = $this->getRequest()->getFiles()->toArray();
-
 
589
            $file_type = '';
-
 
590
 
-
 
591
            $encoding = $this->params()->fromRoute('encoding');
-
 
592
            if($encoding == 'base64') {
-
 
593
        
-
 
594
                
-
 
595
                $fileBase64Name = $this->params()->fromPost('file_base64_name');
-
 
596
                $fileBase64Content = $this->params()->fromPost('file_base64_content');
-
 
597
                
-
 
598
                if($fileBase64Name && $fileBase64Content) {
-
 
599
                
-
 
600
                    try {
-
 
601
                        $fileBase64Content = base64_decode($fileBase64Content);
-
 
602
                        if($fileBase64Content) {
-
 
603
                            $feed_filename      = $this->normalizeString($fileBase64Name);
-
 
604
                            $feed_tmp_filename = 'data' . DIRECTORY_SEPARATOR . 'tmp';
-
 
605
                            if(!file_exists($feed_tmp_filename)) {
-
 
606
                                mkdir($feed_tmp_filename, 0755, true);
-
 
607
                            }
-
 
608
                            
-
 
609
                            
-
 
610
 
-
 
611
                            $feed_tmp_filename = 'data' . DIRECTORY_SEPARATOR . 'tmp' . DIRECTORY_SEPARATOR . $feed_filename;
-
 
612
                            file_put_contents($feed_tmp_filename, $fileBase64Content);
-
 
613
                            
-
 
614
                            
-
 
615
                            
-
 
616
                            $mime_type = mime_content_type($feed_tmp_filename);
-
 
617
                            //echo '$mime_type = '. $mime_type; exit;
-
 
618
                            
-
 
619
                            
-
 
620
                            if($mime_type == 'image/jpg' || $mime_type == 'image/jpeg' || $mime_type == 'image/png') {
-
 
621
                                $file_type = Feed::FILE_TYPE_IMAGE;
-
 
622
                            } else if($mime_type == 'video/webm' || $mime_type == 'video/mpeg' || $mime_type == 'video/mpg' || $mime_type == 'video/mp4') {
-
 
623
                                $file_type = Feed::FILE_TYPE_VIDEO;
-
 
624
                            } else if($mime_type == 'application/pdf') {
-
 
625
                                $file_type = Feed::FILE_TYPE_DOCUMENT;
-
 
626
                            }
-
 
627
                
-
 
628
                        }
-
 
629
                    } catch(\Exception $e) {
-
 
630
                        
-
 
631
                    }
-
 
632
                }
-
 
633
 
-
 
634
            } else {
-
 
635
                
-
 
636
                if(isset($files['file']) && empty($files['file']['error'])) {
-
 
637
                    $feed_tmp_filename  = $files['file']['tmp_name'];
-
 
638
                    $feed_filename      = $this->normalizeString($files['file']['name']);
-
 
639
                    
-
 
640
                    $mime_type = mime_content_type($feed_tmp_filename);
-
 
641
                    
-
 
642
                    
-
 
643
                    if($mime_type == 'image/jpg' || $mime_type == 'image/jpeg' || $mime_type == 'image/png') {
-
 
644
                        $file_type = Feed::FILE_TYPE_IMAGE;
-
 
645
                    } else if($mime_type == 'video/webm' || $mime_type == 'video/mpeg' || $mime_type == 'video/mpg' || $mime_type == 'video/mp4') {
-
 
646
                        $file_type = Feed::FILE_TYPE_VIDEO;
-
 
647
                    } else if($mime_type == 'application/pdf') {
-
 
648
                        $file_type = Feed::FILE_TYPE_DOCUMENT;
-
 
649
                    }
-
 
650
                }
Línea 588... Línea 651...
588
            $files = $this->getRequest()->getFiles()->toArray();
651
            }
589
            $file_type = '';
652
 
590
            
653
            
591
            return [
654
            return [
592
                'success'   => false,
655
                'success'   => false,
593
               'datos'   => $feed
656
               'dato'   => $feed
Línea 594... Línea 657...
594
            ];
657
            ];