Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks
Bibliothèques & Frameworks Forum d'entraide sur les frameworks et bibliothèques JavaScript (jQuery, Mootools, Prototype, Script.aculo.us, etc.). Avant de poster : Cours Frameworks JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/01/2011, 17h28   #1
Candidat au titre de Membre du Club
 
Inscription : mars 2006
Messages : 68
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 68
Points : 13
Points : 13
Par défaut Upload Drag and Drop

Bonjour, j'utilise un script d'upload en Drag and Drop de fichier vers chrome.
HTML5 / javascript / PHP

J'appelle le fichier html5uploader.js puis un onload dans le body :
onLoad="new uploader('drop', 'status', 'uploader.php', 'list')

Voici le fichier uploader.php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<?php
// Destination folder for downloaded files
$upload_folder = '/TEMP/data/' ;
 
 
// If the browser supports sendAsBinary () can use the array $ _FILES
if(count($_FILES)>0) { 
	if( move_uploaded_file( $_FILES['upload']['tmp_name'] , $upload_folder.'/'.$_FILES['upload']['name'] ) ) {
		echo 'done';
	}
 
} else if(isset($_GET['up'])) {
	// If the browser does not support sendAsBinary ()
	if(isset($_GET['base64'])) {
		$content = base64_decode(file_get_contents('php://input'));
	} else {
		$content = file_get_contents('php://input');
	}
 
	$headers = getallheaders();
	$headers = array_change_key_case($headers, CASE_UPPER);
 
	if(file_put_contents($upload_folder.'/'.$headers['UP-FILENAME'], $content)) {
	echo 'done';
	}
 
}
?>
Le transfert fonctionne très bien. Seulement, je suis amener à transferer des PDF assez lourd et plusieurs à la fois.

Quand je regarde les fichiers uploadés, le premier fonctionne, mais les autres ont des tailles plus petite que l'original et donc inutilisable.

Je pense que le transfert perd des données en route.
Avec chrome 8 , sendAsBinary () n'est pas supporté.
Je ne connais pas du tout la fonction utilisé dans ce cas.

Est-ce un problème de poids? Est-ce limité? Peut-on augmenter le poids max comme dans un PHP.ini?

Merci pour votre aide ou axe de recherche.
omman95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h16.


 
 
 
 
Partenaires

Hébergement Web