Upload de videos dans une base de données
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Upload de videos dans une base de données



  1. #1
    nanaa20

    Upload de videos dans une base de données


    ------

    Bonjour, j'essaie d'uploader des videos dans ma bdd mais je n'y parviens pas





    Voici mon code :

    Code PHP:

    session_start
    ();

    if(isset(
    $_SESSION['Id'])){

    if( !empty(
    $_POST['product_name']) ){


    if(!empty(
    $_FILES)){

    $file_name $_FILES['upload_video']['name']; 
    $file_type $_FILES['upload_video']['type'];
    $file_tmp_name $_FILES['upload_video']['tmp_name'];
    $file_extension strrchr($file_name"."); 
    $file_destination '../video/'.$file_name;

    $valid_extensions = array( '.AVI''.avi''.MOV''.mov''.MPG''.mpg''.MP3''.mp3''.MP4''.mp4' );

    if( 
    in_array$file_extension$valid_extensions )){

    if(
    move_uploaded_file$file_tmp_name$file_destination )){ 

    $create_product $database->prepare"INSERT INTO create_product(IdUser, productName, videos) 
    VALUES(?, ?, ?)" 
    );

    $create_product->execute(array( $_SESSION['Id'], $_POST['product_name'], $file_destination ));

    echo 
    "video has been uploaded"

    }else{
    echo 
    "video hasnt been uploaded";
    }


    }else{

    echo 
    "valid extensions '.AVI', '.avi', '.MOV', '.mov', '.MPG', '.mpg', '.MP3', '.mp3', '.MP4', '.mp4' ";

    }

    echo 
    'Nom : '.$file_name;
    echo 
    'Extension : '.$file_extension;
    var_dump($_FILES); 
    }


    }else{

    echo 
    "empty product name";

    }


    }else{

    echo 
    "id doesnt exist";







    Voici mes erreurs :

    video hasnt been uploaded

    Nom : video_2.mp4
    Extension : .mp4

    array (size=1)
    'upload_video' =>
    array (size=5)
    'name' => string 'video_2.mp4' (length=11)
    'type' => string '' (length=0)
    'tmp_name' => string '' (length=0)
    'error' => int 1
    'size' => int 0





    Dans ma bdd j'ai mit le champs video en longblob et les videos que je tente d'uploader ne font qu'entre 2Mo et 7Mo

    -----

  2. #2
    quentin08

    Re : Upload de videos dans une base de données

    Salut,

    Ça vient sûrement du upload_max_filesize dans le php.ini
    Donne la taille max que tu veux, et redémarre les services

    Si ça ne fonctionne toujours pas, il faudrait regarder si une erreur a été produite coté mysql

    A+
    Maximator c'est comme Actimel : ça agit à l'intérieur et ça se voit à l'extérieur

  3. #3
    dustar

    Re : Upload de videos dans une base de données

    Salut,

    Uploader une vidéo dans un BDD n'est pas forcément la meilleure des idées... Mysql n'est pas fait pour avoir des champs de plusieurs Mo, encore moins si on y ajoute des index...
    Il est préférable de stocker les vidéos sur le serveur et d'avoir une table qui répertorie ces vidéos (chemin, format, extension...).
    Idem pour tout ce qui peut-être assets/médias (images, sons...)

  4. #4
    Fustigator

    Re : Upload de videos dans une base de données

    Citation Envoyé par dustar Voir le message
    Salut,

    Uploader une vidéo dans un BDD n'est pas forcément la meilleure des idées... Mysql n'est pas fait pour avoir des champs de plusieurs Mo, encore moins si on y ajoute des index...
    Détail sémantique : il n'y pas de "champs" dans une base; juste des lignes et des colonnes.

    Sinon :

    - Il n'est pas précisé, sauf erreur de ma part, que le SGBD est MySql ici.

    - Quand on met le contenu d'un fichier (vidéo ou quoi que ce soit d'autre) dans une table de SGBDR, c'est en général (sauf cas particulier XML, JSon, etc ...) sur une colonne de type "image" ou "binary" qui n'est pas indexable (donc la question des index ne se pose pas vraiment : l'indexation de contenu fait appel à des mécanismes très différents). En pratique, la taille maxi est parfois difficilement compatible avec de la vidéo. (par exemple, avec Sql Server, c'est 2 Go).

    Il est préférable de stocker les vidéos sur le serveur et d'avoir une table qui répertorie ces vidéos (chemin, format, extension...).
    Entièrement d'accord; au demeurant, certains SGBDR ont des mécanismes natifs de relation vers des fichiers.

    Pour le posteur : de quel type est la colonne de stockage de la vidéo ?

  5. A voir en vidéo sur Futura
  6. #5
    Ikhar84
    Animateur Informatique

    Re : Upload de videos dans une base de données

    Stricto sensu, on ne parle de ligne et colonne que pour des tableurs, pour une base de données (relationnelle ou pas), une "ligne" est une occurence, et une "colonne" est un attribut ou un identificateur... sans vouloir te fustigé

    Maintenant, Dustar et les autres doivent supposer qu'il s'agit ici de MySQL car souvent associé à PHP, mais cela pourrait sûrement être sous Postgre, ou même n'importe quelle type de base, le code étant incomplet...

    De toute façon, le posteur de la demande ne reviendra sûrement pas...
    Dernière modification par Ikhar84 ; 25/09/2018 à 12h48.
    J'ai glissé Chef !

  7. #6
    pm42

    Re : Upload de videos dans une base de données

    Citation Envoyé par Ikhar84 Voir le message
    De toute façon, le posteur de la demande ne reviendra sûrement pas...
    C'est plus que probable : https://www.commentcamarche.net/foru...ase-de-donnees

  8. #7
    ADomani

    Re : Upload de videos dans une base de données

    Enregistrer une Vidéo (ou tout autres médias/documents) dans une base de données, est une totale hérésie.

    Il y un gros problème d'analyse et de mesure conceptuelle des conséquences (sauvegarde, exploitation, mémoire, et des 10ene comme ça...)

    C'est un véritable non sens.

    Le DSI: "Votre solde de tout compte vous attend à la compta"
    Dernière modification par ADomani ; 08/10/2018 à 00h09.

  9. #8
    ADomani

    Re : Upload de videos dans une base de données

    echo "valid extensions '.AVI', '.avi', '.MOV', '.mov', '.MPG', '.mpg', '.MP3', '.mp3', '.MP4', '.mp4' ";
    Sérieux ?! bha du coup il en manque plein sur ce principe... ".Avi", ".aVi", ".avI", ".AvI", ".AVi", ".aVI" etc etc et ce pour tous les formats...
    un petit coup d'oeil a "strtoupper/strtolower" ne devrait pas faire de mal....

    Le DSI: "en fait, non, partez de suite avant que je vous frappe..."

  10. #9
    Fustigator

    Re : Upload de videos dans une base de données

    Citation Envoyé par ADomani Voir le message
    Sérieux ?! bha du coup il en manque plein sur ce principe... ".Avi", ".aVi", ".avI", ".AvI", ".AVi", ".aVI" etc etc et ce pour tous les formats...
    un petit coup d'oeil a "strtoupper/strtolower" ne devrait pas faire de mal....

    Le DSI: "en fait, non, partez de suite avant que je vous frappe..."
    Tiens, j'avais pas vu ça (d'un autre coté on a pas d'info sur le système hôte, on ne sait pas si les noms de fichiers sont case sensitive ou pas).
    Dernière modification par Fustigator ; 08/10/2018 à 08h23.

Discussions similaires

  1. signification de ^dans les requetes en base de données
    Par mathiop dans le forum Programmation et langages, Algorithmique
    Réponses: 2
    Dernier message: 09/11/2015, 12h47
  2. Stocker image dans base de donnees
    Par dalidaBI dans le forum Programmation et langages, Algorithmique
    Réponses: 1
    Dernier message: 21/01/2015, 16h07
  3. Émission & réception de données vidéos
    Par dydylan dans le forum Électronique
    Réponses: 5
    Dernier message: 10/03/2013, 08h55
  4. stocker image dans base de donnees
    Par invitec7fd8fb0 dans le forum Programmation et langages, Algorithmique
    Réponses: 7
    Dernier message: 12/05/2012, 01h58
  5. erreur base de données dans c++builder
    Par invitee9b32a50 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 03/05/2010, 22h35