Кто-нибудь знает, как проверить, является ли загруженное изображение изображением (а не вредоносным файлом) перед загрузкой в корзину?Я уже создал все для загрузки изображения в корзину с
if (logo) {
//Save photo to bucket
const pathRef = storageRef.ref('logo/' + uid + '/' + logo.name)
pathRef.put(logo).then(() => {
//Get logo URL
const starsRef = storageRef.ref().child('logo/' + uid + '/' + logo.name)
starsRef.getDownloadURL().then((url) => {
//Update photoURL in user
const user = firebase.auth().currentUser
user.updateProfile({
photoURL: url
}).then(() => {
console.log("update successfull")
}).catch((error) => {
console.log(error)
})
}).catch((error) => {
console.log(error)
})
})
Я также принимаю только файлы изображений в своем «входе»
<input style={{ display: "none" }} id="file" type="file" accept="image/*" onChange={props.change}></input>
, но я считаю, что это можно легко пропуститьизменив любой файл в формат изображения, что означает, что любой может поместить туда что угодно.Я не нашел никакой документации, что бы проверить это в функциях или где-либо еще