Sourcecode in LayoutImageMgr/objectFunctions.js:
1: function evalImport(metadata, files) {
2: for (var i in metadata) {
3: var data = Xml.readFromString(new java.lang.String(metadata[i].data, 0, metadata[i].data.length));
4: var newImg = this.importImage(this._parent, data);
5: newImg.layout = this._parent;
6: // finally, add the new Image to the collection of this LayoutImageMgr
7: this.add(newImg);
8: }
9: // store the image files to the appropriate directory
10: var dir = this._parent.getStaticDir().getAbsolutePath();
11: var re = /[\\\/]/;
12: for (var i in files) {
13: var f = files[i];
14: var arr = f.name.split(re);
15: var fos = new java.io.FileOutputStream(dir + "/" + arr.pop());
16: var outStream = new java.io.BufferedOutputStream(fos);
17: outStream.write(f.data, 0, f.data.length);
18: outStream.close();
19: }
20: return true;
21: }
|