Safari не может показать загрузку изображений из digitalOcean Space - PullRequest
0 голосов
/ 18 марта 2020

Safari Версия 12.1.2 (14607.3.9) Я загружаю изображение в DigitalOcean Space и генерирую URL изображения, после этого используйте Google Chrome, просмотрите его, это нормально, но Safari не может, вместо этого загружается файл Safari вместо покажите.

После этого я go на пробел и выбрал это image > More > QuickShare, получаю ссылку и прошёл на Safari, его тоже не видно, продолжаю go скачать.

Эта проблема приводит к тому, что приложение IOS, написанное Swift, не может отображать изображения

Всем, кто испытал, пожалуйста, помогите мне, большое спасибо! Загрузить код изображения:

const fs = require('fs');
const AWS = require('aws-sdk');
import config from '../configs'


// Configure client for use with Spaces
const spacesEndpoint = new AWS.Endpoint(config.DIGITAL_SPACE_REGION_URL);
const s3 = new AWS.S3({
     endpoint: spacesEndpoint,
     accessKeyId: config.DIGITAL_SPACE_ACCESS_KEY_ID,
     secretAccessKey: config.DIGITAL_SPACE_SECRET_ACCESS_KEY,
     signatureVersion: 'v4',
});
let imageName = "theodor.jpg"
const uploadFile = (fileName: string) => {
    // Read content from the file
    const fileContent = fs.readFileSync(fileName);

    // Setting up S3 upload parameters
    const params = {
        Bucket: config.DIGITAL_SPACE_BUCKET_NAME,
        Key: fileName, // File name you want to save as in S3
        Body: fileContent,
        ContentType: 'image/jpg'
    };

    // Uploading files to the bucket
    s3.upload(params, function(err:any, data:any) {
        if (err) {
            throw err;
        }
        console.log(`File uploaded successfully. ${data.Location}`);
    });
};
// call upload
uploadFile(imageName)

// generate link
let  p = {
    Bucket: config.DIGITAL_SPACE_BUCKET_NAME,
    Key: imageName, // File name you want to save as in S3
    Expires: 604800, // second, 7 days
};

const url = s3.getSignedUrl('getObject', p)
console.log(url)

Изображение на DigitalOcean Space enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...