2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-04-07 19:04:20 +00:00

configdb - added function for handling binary files

git-svn-id: https://svn.fhem.de/fhem/trunk@5681 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
betateilchen 2014-04-27 18:01:14 +00:00
parent d0ec321243
commit b88f6b5092
3 changed files with 25 additions and 4 deletions

View File

@ -1,6 +1,7 @@
# Add changes at the top of the list. Keep it in ASCII, and 80-char wide.
# Do not insert empty lines here, update check depends on it.
- SVN
- added: configDB functions for handling binary files
- feature: 02_RSS.pm: alpha channel for colors
- feature: JSONMETER: time depending tariffs added (activeTariff)
- updated: codemirror version 3.24

View File

@ -526,13 +526,21 @@ compare device: telnetPort in current version 0 (left) to version: 1 (right)
<br/>
<li><code>configdb fileimport &lt;sourceFilename&gt;</code></li><br/>
Imports specified fhem file from from filesystem into database.<br/>
Imports specified text file from from filesystem into database.<br/>
Example:<br/>
<br/>
<code>configdb fileimport FHEM/99_myUtils.pm</code><br/>
<br/>
<br/>
<li><code>configdb binfileimport &lt;sourceFilename&gt;</code></li><br/>
Imports specified binary file from from filesystem into database.<br/>
Example:<br/>
<br/>
<code>configdb binfileimport www/images/bla.png</code><br/>
<br/>
<br/>
<li><code>configdb filelist</code></li><br/>
Show a list with all filenames stored in database.<br/>
<br/>
@ -836,13 +844,21 @@ compare device: telnetPort in current version 0 (left) to version: 1 (right)
<br/>
<li><code>configdb fileimport &lt;quellDatei&gt;</code></li><br/>
Liest die angegbene Datei aus dem Dateisystem und schreibt den Inhalt in die Datenbank.<br/>
Liest die angegbene Textdatei aus dem Dateisystem und schreibt den Inhalt in die Datenbank.<br/>
Beispiel:<br/>
<br/>
<code>configdb fileimport FHEM/99_myUtils.pm</code><br/>
<br/>
<br/>
<li><code>configdb binfileimport &lt;quellDatei&gt;</code></li><br/>
Liest die angegbene Bin&auml;rdatei aus dem Dateisystem und schreibt den Inhalt in die Datenbank.<br/>
Beispiel:<br/>
<br/>
<code>configdb binfileimport www/images/bla.png</code><br/>
<br/>
<br/>
<li><code>configdb filelist</code></li><br/>
Liefert eine Liste mit allen Namen der gespeicherten Dateien.<br/>
<br/>

View File

@ -71,6 +71,8 @@
# 2014-04-26 - added migration to generic file handling
# fixed problem on migration of multiline DEFs
#
# 2014-04-27 - added new functions for binfile handling
#
##############################################################################
#
@ -728,8 +730,8 @@ sub _cfgDB_Diff($$) {
##################################################
# functions used for file handling
#
# delete file from database
# find dbtable for file
sub _cfgDB_Filefind($) {
my ($filename) = @_;
my $fhem_dbh = _cfgDB_Connect;
@ -745,6 +747,7 @@ sub _cfgDB_Filefind($) {
return $retfile;
}
# delete file from database
sub _cfgDB_Filedelete($) {
my ($filename) = @_;
my $dbtable = _cfgDB_Filefind($filename);
@ -798,7 +801,7 @@ sub _cfgDB_Fileexport($) {
return "$counter $sunit written from database into file $filename";
}
# import file from filesystem into database
# import text-file into database
sub _cfgDB_Fileimport($;$) {
my ($filename,$doDelete) = @_;
$doDelete = (defined($doDelete)) ? 1 : 0;
@ -820,6 +823,7 @@ sub _cfgDB_Fileimport($;$) {
return "$counter lines written from file $filename to database";
}
# import bin-file into database
sub _cfgDB_binFileimport($;$) {
my ($filename,$filesize,$doDelete) = @_;
$doDelete = (defined($doDelete)) ? 1 : 0;