Fractionner un fichier uploadé (slice/chrunk)

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par neo13, 2 Octobre 2020.

  1. neo13
    neo13 Nouveau WRInaute
    Inscrit:
    31 Mars 2016
    Messages:
    25
    J'aime reçus:
    0
    Bonjour, sur mon site les visiteurs peuvent uploader des vidéos. J'aimerai fractionner en bloc de 10mo ces vidéo car mon serveur limite à 100mb les upload.

    Voici mon script, je vois bien la fonction file.slice, mais je ne sais pas quoi rajouter pour segmenter l'upload en morceaux. Si vous avez des idée je vous en remerci.

    Code:
            <script type="text/javascript">
            function checkuploadForm()
            {
                title = document.getElementById("video_title").value;
                tags = document.getElementById("tags").value;
                desc = document.getElementById("desc").value;
                category = document.getElementById("category").value;
                video_file = document.getElementById("video_file").value;
                
                if (title == "")
                {
                    hideAllErrors();
                    document.getElementById("titleError").style.display = "block";
                    document.getElementById("video_title").select();
                    document.getElementById("video_title").focus();
                    return false;
                }
                else if (desc == "")
                {
                    hideAllErrors();
                    document.getElementById("descError").style.display = "block";
                    document.getElementById("desc").select();
                    document.getElementById("desc").focus();
                    return false;
                }
                else if (tags == "")
                {
                    hideAllErrors();
                    document.getElementById("tagsError").style.display = "block";
                    document.getElementById("tags").select();
                    document.getElementById("tags").focus();
                    return false;
                }
                else if (category == "0")
                {
                    hideAllErrors();
                    document.getElementById("categoryError").style.display = "block";
                    return false;
                }
                else if (video_file == "")
                {
                    hideAllErrors();
                    document.getElementById("video_fileError").style.display = "block";
                    return false;
                }
                else if (video_file != "")
                {
                    if (LimitAttach("upload_form", video_file))
                    {
                        return true;
                    }
                    else
                    return false;
                }
                
                return true;
            }
            
            function LimitAttach(form, file)
            {
                extArray = new Array(".avi", ".mpg", ".mov", ".asf", ".mpeg", ".xvid", ".divx", ".3gp", ".mkv", ".3gpp", ".mp4", ".rmvb", ".rm", ".dat", ".wmv", ".flv", ".ogg");
                allowSubmit = false;
                if (!file) return;
                while (file.indexOf("\\") != -1)
                file = file.slice(file.indexOf("\\") + 1);
                ext = file.slice(file.lastIndexOf(".")).toLowerCase();
                for (var i = 0; i < extArray.length; i++) {
                if (extArray[i] == ext) { allowSubmit = true; break; }
                }
                if (allowSubmit) return true;
                else
                alert("{/literal}{$lang399}{literal}  "
                + (extArray.join("  ")) + "\n{/literal}{$lang398}{literal}");
                return false;
            }
            
            function hideAllErrors()
            {
                document.getElementById("titleError").style.display = "none";
                document.getElementById("tagsError").style.display = "none";
                document.getElementById("descError").style.display = "none";
                document.getElementById("categoryError").style.display = "none";
                document.getElementById("video_fileError").style.display = "none";
                document.getElementById("smsg").style.display = "none";
            }
            
            function uploadPreCheck()
            {
                if (checkuploadForm())
                {       
                    hideAllErrors();
                    jQuery('#upload_form').submit();
                }
                else
                return false;
            }
            </script>
     
  2. colonies
    colonies WRInaute impliqué
    Inscrit:
    10 Septembre 2006
    Messages:
    675
    J'aime reçus:
    111
Chargement...
Similar Threads - Fractionner fichier uploadé Forum Date
Fractionner un long contenu sur plusieurs pages ? Rédaction web et référencement 15 Juin 2019
fractionner une chaine de caractères Développement d'un site Web ou d'une appli mobile 22 Janvier 2006
Commande site : monsite.com. Comment récupérer les URL dans un fichier ? Crawl et indexation Google, sitemaps 2 Juillet 2022
Fichier .htaccess, Https et www Débuter en référencement 2 Juillet 2022
Hébergeur pour streaming de petits fichiers audios Administration d'un site Web 29 Juin 2022
Les fichiers sur archive.org sont-ils du domaine public ? Droit du web (juridique, fiscalité...) 14 Juin 2022
Comment ajouter le tag GA4 sur 7000 fichiers ? Google Analytics 10 Avril 2022
Comment créer un fichier SPF (authentification emails) ? Noms de domaine et référencement 14 Mars 2022
sécuriser upload fichier csv.gz Développement d'un site Web ou d'une appli mobile 9 Mars 2022
Problème récupération fichier vps Développement d'un site Web ou d'une appli mobile 5 Mars 2022
Priorité entre le serveur et le fichier Htaccess URL Rewriting et .htaccess 4 Janvier 2022
importance de l'ordre des instructions dans un fichier htaccess URL Rewriting et .htaccess 3 Janvier 2022
Variables SetEnv dans un fichier htaccess URL Rewriting et .htaccess 25 Décembre 2021
Récupérer les 10 plus grandes valeurs dans un fichier JSON Développement d'un site Web ou d'une appli mobile 18 Novembre 2021
fichiers PDF non adaptés aux mobiles Débuter en référencement 17 Novembre 2021
Afficher la dernière version d'un fichier php ? Développement d'un site Web ou d'une appli mobile 8 Novembre 2021
Astuce Solution de Stockage de Fichiers sur mon Domaine Développement d'un site Web ou d'une appli mobile 15 Octobre 2021
Référencement - nom des fichiers images Débuter en référencement 22 Septembre 2021
problème lors de l indexation de mes fichiers Crawl et indexation Google, sitemaps 15 Août 2021
problème avec l indexation de mes fichiers Problèmes de référencement spécifiques à vos sites 8 Août 2021