Fine Uploader nicht die Datei hochladen
Ich bin mit dem Datei-uploader jquery-plugin, um ajax-Datei hochladen auf meine Website. Aber ich kann einfach nicht herausfinden, was falsch läuft und warum es nicht funktioniert.
Plugin: http://fineuploader.com/index.html
Mein code:
Ich habe den code direkt aus der demo:
$(document).ready(function() {
$fub = $('#fine-uploader-basic');
$messages = $('#messages');
var uploader = new qq.FileUploaderBasic({
button: $fub[0],
action: 'http://localhost/script/file_upload/upload_test',
debug: true,
allowedExtensions: ['jpeg', 'jpg', 'gif', 'png'],
sizeLimit: 204800, //200 kB = 200 * 1024 bytes
onSubmit: function(id, fileName) {
$messages.append('<div id="file-' + id + '" class="alert" style="margin: 20px 0 0"></div>');
},
onUpload: function(id, fileName) {
$('#file-' + id).addClass('alert-info')
.html('<img src="client/loading.gif" alt="Initializing. Please hold."> ' +
'Initializing ' +
'“' + fileName + '”');
},
onProgress: function(id, fileName, loaded, total) {
if (loaded < total) {
progress = Math.round(loaded / total * 100) + '% of ' + Math.round(total / 1024) + ' kB';
$('#file-' + id).removeClass('alert-info')
.html('<img src="client/loading.gif" alt="In progress. Please hold."> ' +
'Uploading ' +
'“' + fileName + '” ' +
progress);
} else {
$('#file-' + id).addClass('alert-info')
.html('<img src="client/loading.gif" alt="Saving. Please hold."> ' +
'Saving ' +
'“' + fileName + '”');
}
},
onComplete: function(id, fileName, responseJSON) {
if (responseJSON.success) {
$('#file-' + id).removeClass('alert-info')
.addClass('alert-success')
.html('<i class="icon-ok"></i> ' +
'Successfully saved ' +
'“' + fileName + '”' +
'<br><img src="img/success.jpg" alt="' + fileName + '">');
} else {
$('#file-' + id).removeClass('alert-info')
.addClass('alert-error')
.html('<i class="icon-exclamation-sign"></i> ' +
'Error with ' +
'“' + fileName + '”: ' +
responseJSON.error);
}
}
});
});
HTML:
<div id="fine-uploader-basic" class="btn btn-success">
<i class="icon-upload icon-white"></i> Click to upload
</div>
<div id="messages"></div>
PHP:
public function upload_test() {
$upload = move_uploaded_file('./user_files', $_FILES['qqfile']['tmp_name']);
if($upload) {
echo json_encode(array('success' => true));
} else {
echo json_encode(array('success' => false, 'error' => $upload));
}
}
Ich denke, das problem ist mit PHP, aber ich kann nicht herausfinden, was ich falsch mache. Bitte um Hilfe bevor ich durchdrehe.
Danke.
Was genau ist das Problem?
Es sagt die Datei kann nicht hochgeladen werden, mit einem Fehler "undefined". Der Ordner hat die richtigen Berechtigungen und alle. Ich kann nicht verstehen, warum es nicht funktioniert.
Es sagt die Datei kann nicht hochgeladen werden, mit einem Fehler "undefined". Der Ordner hat die richtigen Berechtigungen und alle. Ich kann nicht verstehen, warum es nicht funktioniert.
InformationsquelleAutor user1701398 | 2012-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
habe ich nicht gelesen ur js-und html-Teil, aber Sie brauchen, um Ihre PHP-Teil.
schauen Sie, wie er es tun
fein-uploader-PHP
Diese Antwort trug TianLoon. Habe ich einfach aktualisiert die original-link, da er gebrochen war.
OK, aber weißt du, welche Datei er redet?
Sie Verstand, mir zu helfen, mit fein-uploader-Problem?
Bitte eröffnen Sie einen neuen thread mit einer Beschreibung Ihres Problems und markieren Sie "fein-uploader".
InformationsquelleAutor Tian Loon
Entfernen
action: 'http://localhost/script/file_upload/upload_test',
und ändern Sie mitAuch in Ihrem php.php Datei kommentieren:
InformationsquelleAutor Dušan
Falls es hilft hier mein setup:
-- jquery.html
--- php.php (im gleichen Ordner wie die jquery.html)
den folgenden Zeilen wurden auskommentiert:
uploads Ordner hat 777 Berechtigungen
MAMP HINWEIS: EINE stream_copy_to_stream() Fehler wird geworfen auf hochladen.
Lösung:
Ändern Sie Zeile 58 in der php.php aus
$temp = tmpfile();
zu
$temp = fopen("php://temp", "wb"); //$temp = tmpfile();
hoffe, das jemand hilft.
InformationsquelleAutor Steven
Ich sah eine Menge von Menschen, die Probleme im Umgang mit den server-side-Skript zum verarbeiten der hochgeladenen Datei. Ich brauchte einige Zeit, um herauszufinden, wie das schreiben meiner eigenen Skript zum speichern der hochgeladenen Datei in die Datenbank. Dieses code-Beispiel unten wird sehr illustrativ für diejenigen, die das gleiche Problem Auftritt.
Natürlich, stellen Sie den Namen des upload-Verzeichnis. Es sollte funktionieren mit der javascript-unten:
Nur sicherstellen, dass Sie enthalten alle *.js in den html-Code.
InformationsquelleAutor Saul Berardo
War ich ein problem hochladen, um den Ordner als gut. Um weitere Informationen erhalten, änderte ich die qqFileUploader.php Linie 59:
Tun, nachdem ich sah, dass das problem war, dass es auf der Suche nach dem Ordner, in mein php-Verzeichnis als adaptiert, um das root-Verzeichnis.
Ich geändert
$Ergebnis = $uploader->handleUpload ('/');
zu
$Ergebnis = $uploader->handleUpload('../up/');
problem wurde behoben, für mich.
InformationsquelleAutor jeremyforan
"File uploader", nehme ich an?
Haben Sie getan Debuggen, z.B. hinzufügen von Funktionen zur Fehlerbehandlung, um Ihre php-code? Dein code ist kaputt auf mehreren Ebenen:
1) move_upload_file erfordert ein Ziel DATEI Namen. Du bist Ihnen nur ein Verzeichnis:
2) Du bist nicht die überprüfung der upload-acctually dem gelang.
Die Fehlercodes werden hier definiert: http://php.net/manual/en/features.file-upload.errors.php
Ich bin mit dem feinen uploader, aber ich habe gerade versucht, was Sie vorgeschlagen und nichts hat sich geändert. Ich bekomme immer noch die gleichen Fehler/problem.
InformationsquelleAutor Marc B