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](https://i.stack.imgur.com/acvF9.png)