我正在使用nodejs和graphicsmagick来处理带有文本的图像,然后将最终的jpg流式传输到S3.
使用postman,我能够在我的localhost上测试这个流程,一切正常.但是,我现在遇到问题,我将它移到了Elastic Beanstalk.当我发布到端点时,它会将空白文件上传到S3,并且EB中没有记录错误.我认为它与软件有关,但有点卡住了.任何建议赞赏!谢谢!
顶级文件来自localhost,底层文件来自Elastic Beanstalk: http ://cl.ly/image/0O231k171N0W
var gm = require('gm');
var appRoot = require('app-root-path').path;
function createImage(caption, res) {
var originalImage = '/images/2015-02-24.jpg';
var textColor = 'white';
gm(appRoot + originalImage)
.fill(textColor)
.font( appRoot + '/fonts/BentonSans-Book.otf')
.drawText(0, 0, caption, 'Center')
.stream(function(err, stdout, stderr) {
sendToS3(err, stdout, stderr, originalImage, res);
});
}
function sendToS3(err, stdout, stderr, originalImage, client_response) {
var imageName = shortId.generate();
var buff = new Buffer('');
stdout.on('data', function(data) {
buff = Buffer.concat([buff, data]);
});
stdout.on('end', function(data) {
var data …Run Code Online (Sandbox Code Playgroud) imagemagick stream node.js graphicsmagick amazon-elastic-beanstalk
我已经通过javascript编写了表单验证,它适用于除ie8之外的所有浏览器.我在IE8中看到的错误说:对象不支持此属性或方法,并指向"var firstnameObject"行.页面加载后立即显示此错误.代码不仅仅是这个,但是我不想用不必要的内容来填充这个问题.
有没有人对我为什么会收到此错误有任何线索/建议?任何帮助表示赞赏,谢谢!
var generalMethods = {
//Validate Alpha
validateAlphaFields : function(field){
console.log(field)
var currentValue = $(v[field]).val();
console.log('current value:' + currentValue);
if (!currentValue || !currentValue.match(/^[A-z]+$/)){
$(v[field]).addClass('Invalid');
$('#s-'+ field).html(eval(field + 'Object.labelName'));
} else{
$(v[field]).removeClass('Invalid');
$('#s-'+ field).empty();
}
return generalMethods.testSubmit();
}
//Enable submit button if parameter === 'enable', else disable submit button
,disableEnable : function(condition){
if (condition === 'enable'){
//Enable submit button
$('#form_submit_button, #form-submit-button').removeAttr('disabled');
}
}
//Test all fields to enable Submit Button
,testSubmit : function(){
var invalidCount …Run Code Online (Sandbox Code Playgroud)