私は 2 つの属性を持つ style というアイテムを持っています。1 つは生の CSS テキストを持ち、もう 1 つはS3Fileを持ちます。
Style.add({
...
css: { type: Types.Code, language: 'css' },
cssFile: {
type: Types.S3File,
s3path: 'uploads/assets',
},
...
});
CSS テキストの内容でS3Fileを更新したいと考えています。
function uploadCSStoAmazon(style) {
// Store css code in temporal file (with a md5 name)
var rndm = crypto.randomBytes(20).toString('hex'), file_path = '/tmp/css_temp_' + rndm + '.css';
fs.writeFile(file_path, style.css, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
// style.cssFile = new Types.S3File();
// TODO upload file to amazon
style.cssFile._.uploadFile(file_path, true, function(err, fileData){
// TODO erase css file
});
});
}
...
var aStyle = new Style.model({
...
css: 'Some css string',
...
});
...
uploadCSStoAmazon(aStyle);
cssFile 属性が定義されていないことは理解していますが、新しいファイルを作成してこの属性に割り当て、ファイルをアップロードするにはどうすればよいでしょうか?