NodeJS:从AWS S3存储桶返回映像

时间:2017-11-10 07:04:10

标签: node.js amazon-web-services amazon-s3

我想从S3获取对象。这是一张图片。问题是我从S3获取数据对象但不知道如何将其转换为image / jpeg。这是我的代码:

 public class TaskFinishReceiver extends WakefulBroadcastReceiver {
    private PowerManager mPowerManager;
    private PowerManager.WakeLock mWakeLock;
    @Override
    public void onReceive(Context context, Intent intent) {
        mPowerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
        turnOnScreen();
        Intent wakeIntent = new Intent();

        wakeIntent.setClassName("com.packagename", "com.packagename.activity.TaskFinished");
        wakeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(wakeIntent);
    }


    public void turnOnScreen(){
        mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "tag");
        mWakeLock.acquire();
    }
}

在AWS文档中找不到与此相关的任何内容。我们怎么做?

1 个答案:

答案 0 :(得分:0)

如果您将数据写入xxx.jpeg文件,则可以将其作为JPEG图像打开。你应该像任何内容一样写出来:

res.writeHead(200, {'Content-Type': 'image/jpeg'});
res.end(data); // Send the file data to the browser.

如果这不起作用,您可能需要指定返回二进制数据:

res.writeHead(200, {'Content-Type': 'image/jpeg'});
res.write(data,'binary');
res.end(null, 'binary');