SELECT CASE WHEN SUM(X.Count)*3600 is null THEN '0' ELSE SUM(X.Count)*3600 END AS PJZ, X.Mass FROM X WHERE X.Mass > 2000 HAVING ((X.Mass / PJZ * 100) - 100) >= 10;
Получение: ОШИБКА: Столбец »pjz« не существует.
Как я могу сделать что-то подобное?
-121 --- 1360342) -
Загрузка изображения в кодировке base64 в Amazon S3 через Node.js Вчера я провел сеанс глубокого ночного кодирования и создал небольшой node.js / JS (ну, на самом деле CoffeeScript, но CoffeeScript - это просто JavaScript, так что скажем JS) приложение. какова цель: клиент отправляет ...Вчера я провел глубокий ночной сеанс кодирования и создал небольшое приложение node.js / JS (ну, на самом деле CoffeeScript, но CoffeeScript - это просто JavaScript, так что скажем, JS) приложение.
какова цель:
- клиент отправляет данные холста (png) на сервер (через socket.io)
- сервер загружает изображение на amazon s3
шаг 1. завершен.
теперь сервер имеет строка а-ля
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACt...
мой вопрос: каковы мои следующие шаги для "потоковой передачи" / загрузки перенести эти данные в Amazon S3 и создать там реальное изображение?
knox https://github.com/LearnBoost/knox кажется отличной библиотекой для ПОМЕЩЕНИЯ чего-то в S3, но что Мне не хватает связующего звена между строкой изображения в кодировке base64 и фактическим действием загрузки ?
Любые идеи, указатели и отзывы приветствуются.
Вот код от одной статьи, с которой я столкнулся, отправив ниже:
const imageUpload = async (base64) => {
const AWS = require('aws-sdk');
const { ACCESS_KEY_ID, SECRET_ACCESS_KEY, AWS_REGION, S3_BUCKET } = process.env;
AWS.config.setPromisesDependency(require('bluebird'));
AWS.config.update({ accessKeyId: ACCESS_KEY_ID, secretAccessKey: SECRET_ACCESS_KEY, region: AWS_REGION });
const s3 = new AWS.S3();
const base64Data = new Buffer.from(base64.replace(/^data:image\/\w+;base64,/, ""), 'base64');
const type = base64.split(';')[0].split('/')[1];
const userId = 1;
const params = {
Bucket: S3_BUCKET,
Key: `${userId}.${type}`, // type is not required
Body: base64Data,
ACL: 'public-read',
ContentEncoding: 'base64', // required
ContentType: `image/${type}` // required. Notice the back ticks
}
let location = '';
let key = '';
try {
const { Location, Key } = await s3.upload(params).promise();
location = Location;
key = Key;
} catch (error) {
}
console.log(location, key);
return location;
}
module.exports = imageUpload;
Читать дальше http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#upload-property
Кредиты: https://medium.com / mayneweb/upload-a-base64-image-data-from-nodejs-to-aws-s3-bucket-6c1bd945420f