Ahoi,
schon lange nicht mehr da gewesen und schon komme ich mit einem Problem.
Vielleicht kennt sich ja jemand mit dem Booststrap Fileinput von Krajee aus? Ich habe den auf einer Seite eingebunden.
Hierbei geht es darum ein Angebot zu erstellen und diesem Bilder hinzuzufügen.
Das läuft auch ... aber nun soll das Angebot wieder bearbeitet werden.
Die Maske zum erstellen und bearbeiten werden dabei durch Metadaten aus einer Tabelle erstellt ... also eine Art CMS.
Nun möchte ich eine Maske aufbauen, in der der Fileinput enthalten ist und es in diesem Angebot schon Bilder gibt.
Ich übersehe da wohl etwas, da ich in der Dokumentation oder Tutorials nichts wirklich finden kann, was mir beschreibt wie ich
die Bilder, deren Daten ich natürlich habe, wieder in den Fileinput einbinde.
In den filestorage bekomme ich die Daten ja recht einfach rein geschrieben:
Nun habe versucht, die Vorschaubilder via Script zu laden. Es wird mir aber nix angezeigt.
schon lange nicht mehr da gewesen und schon komme ich mit einem Problem.
Vielleicht kennt sich ja jemand mit dem Booststrap Fileinput von Krajee aus? Ich habe den auf einer Seite eingebunden.
Hierbei geht es darum ein Angebot zu erstellen und diesem Bilder hinzuzufügen.
Das läuft auch ... aber nun soll das Angebot wieder bearbeitet werden.
Die Maske zum erstellen und bearbeiten werden dabei durch Metadaten aus einer Tabelle erstellt ... also eine Art CMS.
Nun möchte ich eine Maske aufbauen, in der der Fileinput enthalten ist und es in diesem Angebot schon Bilder gibt.
Ich übersehe da wohl etwas, da ich in der Dokumentation oder Tutorials nichts wirklich finden kann, was mir beschreibt wie ich
die Bilder, deren Daten ich natürlich habe, wieder in den Fileinput einbinde.
In den filestorage bekomme ich die Daten ja recht einfach rein geschrieben:
PHP-Quellcode
- array_push($aHtml, '<div class="col-xs-12">');
- array_push($aHtml, '<div class="form-group">');
- array_push($aHtml, '<input name="'.$structure->name.'[]" type="file" multiple class="bootstrap-fileinput file-loading">');
- array_push($aHtml, '<div class="files-storage">');
- if($values != null && isset($values[$structure->id])){
- $pictures = $values[$structure->id];
- if(is_array($pictures)){
- $array_files = $pictures;
- }else{
- $array_files = explode(';', $pictures);
- }
- $i = 0;
- foreach ($array_files as $key => $value) {
- array_push($aHtml, '<input id="multiuploader-preview-1502348512350-'.$i.'" name="uploaded-files[]" value="'.$value.'" file="dumpimage.jpg" type="hidden">');
- $i++;
- }
- }
- array_push($aHtml, '</div>');
- array_push($aHtml, '</div>');
- array_push($aHtml, '</div>');
Nun habe versucht, die Vorschaubilder via Script zu laden. Es wird mir aber nix angezeigt.
PHP-Quellcode
- if($values != null && isset($values[$structure->id])){
- $strHtmlScript = '';
- $strHtmlScript .= '<script type="text/javascript">';
- $strHtmlScript .= '$(document).ready(function () {';
- $strHtmlScript .= '$("#kv-explorer").fileinput({';
- $strHtmlScript .= 'initialPreview: [';
- $pictures .= $values[$structure->id];
- if(is_array($pictures)){
- $array_files = $pictures;
- }else{
- $array_files = explode(';', $pictures);
- }
- $i = 0;
- $user_id = Auth::instance()->get_user()->id;
- foreach ($array_files as $key => $value) {
- $strHtmlScript .= '{caption: "multiuploader-preview-1502348512350-'.$i.'", size: 329892, width: "120px", url: "assets/files/uploads/'.$user_id.'/'.$value.'", key: '.$i.'},';
- }
- $strHtmlScript .= ']});}</script>';
- array_push($aHtml, $strHtmlScript);
- }
Grüße Manu
Was Gott dem Menschen erspart hat, kann der Computer.
Billy ©, (*1932), Schweizer Aphoristiker
Quelle: www.Aphorismen.de
Was Gott dem Menschen erspart hat, kann der Computer.
Billy ©, (*1932), Schweizer Aphoristiker
Quelle: www.Aphorismen.de