Archief - Uploaden video's

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Scrimrage

Legacy Member
Hoi,

ik vraag me af wat de beste manier is om video's door gebruikers te laten uploaden, via een formulier waarbij ze bepaalde gegevens kunnen meegeven.

Er is een voorlopige manier, maar dan moeten ze eerst alle gegevens invullen alvorens ze een applet krijgen om de video te kunnen uploaden naar de server.

Probleem is dat de meeste uploaddingen die ik vind op het web precies geen grote files kunnen uploaden, daar niets via ftp is (gaat dat enkel via java?
Via de ftp-functies in php, worden de files dan via ftp vanaf de gebruiker zijn pc upgeload of is dat pas vanaf de server zelf?).


als het niet duidelijk is, laat het maar weten :)

adrianhates

Legacy Member
Als ge met PHP gaat uploaden bent ge zowiezo gebonden aan de PHP memory limit. Daarbij moet ge dan ook rekening houden met de max input time e.d.:

upload_max_filesize = (size)M
post_max_size = (size)M
max_input_time = (value) //in seconden

Grote video's ( > 100mb ) uploaden zou ik zowiezo via ftp doen.. Als ge batch wilt uploaden raad ik wel uploadify aan :)

Scrimrage

Legacy Member
en hoe kan ik da webbased via ftp doen? want uploadify is met flash en da heeft geen ftp nimeer toch ? :unsure:.

adrianhates

Legacy Member
Scrimrage zei:
en hoe kan ik da webbased via ftp doen? want uploadify is met flash en da heeft geen ftp nimeer toch ? :unsure:.

die uploadify is enkel den interface om multiple files te uploaden. Ge moet zowiezo uwe huge file nog handle aan serverside dan , daar moete dan mo zien da ge ftp of iets anders gebruikt.. :)

PHP FTP Functions

Curahee Q

Legacy Member
Ik weet niet hoe youtube het doet maar ze doen het in ieder geval niet via flash of java. Zelf had ik eens iets gemaakt dat mijn video's on the fly ook omzette naar .flv zodat ik ze in mijn flashplayer kon afspelen. Echter kon ik het script niet laten runnen op mijn host door die limieten. Heb ik zelf apache en al moeten installeren op linux om dat werkende te krijgen.

Scrimrage

Legacy Member
adrianhates zei:
die uploadify is enkel den interface om multiple files te uploaden. Ge moet zowiezo uwe huge file nog handle aan serverside dan , daar moete dan mo zien da ge ftp of iets anders gebruikt.. :)

PHP FTP Functions

mja das dust probleem, da snap ik nie :sad:
via uploadify komt dat toch direct in een map terecht? of moet je die script dan veranderen naar een ftp-connectiescript?

want nu kannek files tot 5mb ofzo uploaden (zoals in php.ini staat ma da mag nie verandere ...)

adrianhates

Legacy Member
Scrimrage zei:
mja das dust probleem, da snap ik nie :sad:
via uploadify komt dat toch direct in een map terecht? of moet je die script dan veranderen naar een ftp-connectiescript?

want nu kannek files tot 5mb ofzo uploaden (zoals in php.ini staat ma da mag nie verandere ...)

Hoe ge moogt da niet veranderen? Er zijn daar functies voor ini_set('blabla',waarde);

Met uploadify moet ge een map specifieren waar het in opgeslagen wordt , maar achter uploadify zit nog een php script of c# whatever om het natuurlijk op te slagen op de server . Dat script moet ge aanpassen.

Scrimrage

Legacy Member
Code:
<?php
    //connect to the FTP servrr
    $connection = ftp_connect('localhost');
    //Login to the FTP server
    $login = ftp_login($connection, 'user', 't');
    if ($login) {
        //We are now connected to the FTP server
        $temp = $_FILES['Filedata']['tmp_name'];
        //Upload the temporary file to server
        $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
	$targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
	// move_uploaded_file($temp,$targetFile);  << werkte wel 
        $upload = ftp_put($connection, $targetFile, $temp, FTP_BINARY);
        if ($upload) { 
           echo "1";
        }
    }
    //close the FTP connection
    ftp_close($connection);

?>
wrm werkt da nie ? :(
alé ik kom nie aan de echo, dus denk dat de fout in ftp_put gebeurd dus.
move_uploaded_file($tempFile,$targetFile); werkt wel :sad:

Curahee Q

Legacy Member
Ik zie geen include van een file gebeuren? Of heb je die hier gewoon ff weggelaten?

adrianhates

Legacy Member
Curahee Q zei:
Ik zie geen include van een file gebeuren? Of heb je die hier gewoon ff weggelaten?

da hoeft niet, dat is het callback script dat uploadify oproept als POST

Curahee Q

Legacy Member
Ik dacht "Huh, hoe kent hij mijn naam?", daarna besefte ik dat adrianhates ook sam noemt...

Enfin, misschien wat meer echo's zetten zodat je weet tot weer je komt en wat er dus niet wil werken.
PHP:
<?php
    //connect to the FTP servrr
    $connection = ftp_connect('localhost');
    echo 'Connectie met localhost geslaagd.<br />';
    //Login to the FTP server
    $login = ftp_login($connection, 'user', 't');
    echo 'Login met ftp geslaagd.<br />';
    if ($login) {
        echo 'In if-statement.<br />';
        //We are now connected to the FTP server
        $temp = $_FILES['Filedata']['tmp_name'];
        //Upload the temporary file to server
        $targetPath = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
	$targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
        echo 'Variabele opgevuld.<br />';
	// move_uploaded_file($temp,$targetFile);  << werkte wel 
        $upload = ftp_put($connection, $targetFile, $temp, FTP_BINARY);
        echo 'Upload geslaagd.<br />';
        if ($upload) { 
           echo "1";
        }
    }
    //close the FTP connection
    ftp_close($connection);

?>
Wat komt er dan op het scherm?

Scrimrage

Legacy Member
kan dan nie via uploadify testen,

ma bon probleem ligt dus bij ftp_put, is nooit true :(

iemand die me kan helpen? :)

adrianhates

Legacy Member
Scrimrage zei:
kan dan nie via uploadify testen,

ma bon probleem ligt dus bij ftp_put, is nooit true :(

iemand die me kan helpen? :)

gebruikt is firebug :) uwe echo komt dan in uwe console.. ge kunt ook in uwe onComplete dit doen:

Code:
// parse response to JSON
response = jQuery.parseJSON(response);
console.log(response);

in

Code:
onComplete      : function uploadifyComplete(evt, queueid, obj, response, data){
            // parse response to JSON
            response = jQuery.parseJSON(response);
            console.log(response);
},

Scrimrage

Legacy Member
kan die echo's wel allemaal zien op andere manier ook ze ;)

ma kem daar niks aan, want ik weet waar het stopt, kweet alleen nie wrm & wa het wel moet zijn :sad:

dJeez

Legacy Member
De PHP ftp functies zijn uiteraard enkel nuttig als je vanop de webserver waar het script draait bestanden via FTP wil overzetten van/naar een FTP server. Om bestanden van een client PC over te zetten moet je dus ofwel terugvallen op een volwaardige FTP client, upload applets/Flash dingetjes of de standaard upload functionaliteiten. Persoonlijk zou ik eerder voor de eerste of tweede optie gaan dan, aangezien grote uploads niet echt aan te raden zijn via standaard HTML.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan