Z jakiegoś powodu pliki w moim segmencie S3 są wymuszane jako pliki do pobrania zamiast wyświetlać je w linii, więc jeśli skopiuję link do obrazu i wkleię go w pasku adresu, a następnie przejdę do niego, moja przeglądarka będzie promować to, aby go pobrać. Zamiast tego muszę kliknąć otwarty obraz, aby przejść do adresu URL.
Wszelkie sposoby zmiany sposobu obsługi plików z S3
Odpowiedzi:
źródło
Musisz zmienić Content-Type. W konsoli S3 kliknij prawym przyciskiem myszy obiekt i wybierz Właściwości, a następnie znajduje się w obszarze Metadane. Możesz to również zrobić programowo: http://docs.amazonwebservices.com/AWSSDKforPHP/latest/index.html#m=AmazonS3/change_content_type
źródło
putObject()
metodzie (tak jakputObjectFile()
jest teraz starsze).Musisz również określić dyspozycję treści dla wbudowanego zamiast załącznika.
źródło
jeśli używasz Pythona, możesz ustawić ContentType w następujący sposób
Możesz również osiągnąć to samo w AWS CLI. Uwaga
*.jpeg
Sprawdź dokumentację s3Alternatywnie, jeśli chcesz modyfikować jeden obiekt na raz, możesz użyć funkcji kopiowania obiektu s3api
źródło
Możesz wypróbować ten, ContentType jest obowiązkowy do otwarcia w przeglądarce, jeśli już otworzyłeś dowolny adres URL w przeglądarce, a następnie spróbuj w trybie incognito.
źródło
Możesz spróbować tego, to działa dla mnie.
źródło
Możesz również zmienić typ zawartości z konsoli AWS S3.
Następnie zobaczysz wyskakującą stronę, użyj tego, aby zmienić ją ręcznie.
źródło
Dowiedziałem się, że jeśli przekażemy do niego pustą wartość
ContentType
, otworzy plik zamiast pobierać.Jest to naprawdę przyjemne podczas przesyłania plików wszelkiego rodzaju rozszerzeń.
źródło
W przypadku, gdy ktoś, kto używa Java SDK, znajduje rozwiązanie tego problemu, musisz ustawić typ zawartości na ObjectMetaData.
źródło
Jeśli otworzysz go w trybie incognito, zadziała inaczej niż z jakiegoś powodu.
źródło