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:
parent
d0ec321243
commit
b88f6b5092
@ -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
|
||||
|
@ -526,13 +526,21 @@ compare device: telnetPort in current version 0 (left) to version: 1 (right)
|
||||
<br/>
|
||||
|
||||
<li><code>configdb fileimport <sourceFilename></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 <sourceFilename></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 <quellDatei></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 <quellDatei></code></li><br/>
|
||||
Liest die angegbene Binä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/>
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user