142 E5MessageBox.Cancel) |
142 E5MessageBox.Cancel) |
143 if res == E5MessageBox.Cancel: |
143 if res == E5MessageBox.Cancel: |
144 return |
144 return |
145 |
145 |
146 try: |
146 try: |
147 output = '"{0}{1}{2}{3}"'.format( |
147 with open(filepath, "rb") as f: |
148 'data:' if self.dataCheckBox.isChecked() else '', |
148 output = '"{0}{1}{2}{3}"'.format( |
149 mimetype if self.dataCheckBox.isChecked() else '', |
149 'data:' if self.dataCheckBox.isChecked() else '', |
150 ';charset=utf-8;base64,' if self.dataCheckBox.isChecked() |
150 mimetype if self.dataCheckBox.isChecked() else '', |
151 else '', |
151 ';charset=utf-8;base64,' if self.dataCheckBox.isChecked() |
152 base64.b64encode(open(filepath, "rb").read()).decode() |
152 else '', |
153 ) |
153 base64.b64encode(f.read()).decode() |
|
154 ) |
154 except OSError as err: |
155 except OSError as err: |
155 E5MessageBox.critical( |
156 E5MessageBox.critical( |
156 self, |
157 self, |
157 self.tr("Data URI Encoder"), |
158 self.tr("Data URI Encoder"), |
158 self.tr( |
159 self.tr( |